2012-05-07 9 views
6

Tengo problemas para intentar vaciar una carpeta en mi script.Eliminación del contenido de la carpeta con el script de shell

esto está funcionando en mi línea de comandos:

rm -r Folder1/Folder2/* 

Pero si en mi guión hago esto:

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

dice "rm: Carpeta1/Carpeta2/*: No existe el fichero o directorio ", ¿dónde está el problema?

Estoy ejecutando el script en la misma carpeta que probé el comando.

Respuesta

14

La expansión glob no ocurre entre comillas.

Probar:

rm -r -- "$DIR"* 

(. Sólo hacer realmente seguro de que no deja un espacio tras las comillas)

1
rm -r $DIR* 

Eso debería funcionar, sin comillas

+2

No si '$ DIR' tiene espacios en él. – Mat

Cuestiones relacionadas