2012-05-07 14 views
6

Ho problemi nel tentativo di svuotare una cartella nel mio script.Eliminazione del contenuto della cartella con script di shell

Questo è il lavoro nella mia linea di comando:

rm -r Folder1/Folder2/* 

Ma se nel mio script faccio questo:

DIR="Folder1/Folder2/" 
rm -r "$DIR*" 

si dice "rm: Folder1/Cartella2/*: No such file or directory ", dov'è il problema?

Im eseguendo lo script nella stessa cartella in cui ho provato il comando.

risposta

14

L'espansione Glob non si verifica all'interno delle virgolette.

Prova:

rm -r -- "$DIR"* 

(. Basta fare davvero sicuri di non mettere uno spazio dopo le virgolette)

1
rm -r $DIR* 

Che dovrebbe funzionare, senza le virgolette

+2

Non se '$ DIR' ha spazi in esso. – Mat

Problemi correlati