Excluir pasta se ela existir

Excluir pasta se ela existir

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.

informação relacionada