
Preciso excluir pastas, subpastas e arquivos, se existirem. Estou tentando fazer o seguinte:
if [ ! -d folder ]; then rm -rf folder; fi
No entanto, não funciona. Como posso fazer isso?
Responder1
A if [ ! -d folder ]
parte está errada. É falso em diretórios vazios e não vazios. O ponto de exclamação é o operador lógico not: você está verificando se o diretório não existe antes de excluí-lo.
Remova esse ponto de exclamação.