
Necesito eliminar carpetas, subcarpetas y archivos si existen. Estoy intentando hacer lo siguiente:
if [ ! -d folder ]; then rm -rf folder; fi
Sin embargo, no funciona. ¿Cómo puedo lograr esto?
Respuesta1
La if [ ! -d folder ]
pieza está mal. Es falso tanto en directorios vacíos como en directorios no vacíos. El signo de exclamación es el operador lógico not: estás comprobando si el directorio no existe antes de eliminarlo.
Quita ese signo de exclamación.