
Мне нужно удалить папку, подпапки и файлы, если они существуют. Я пытаюсь сделать следующее:
if [ ! -d folder ]; then rm -rf folder; fi
Однако это не работает. Как мне этого добиться?
решение1
Часть if [ ! -d folder ]
неверна. Она ложна как для пустых, так и для непустых каталогов. Восклицательный знак — это логический оператор not: вы проверяете, существует ли каталог, прежде чем удалить его.
Уберите этот восклицательный знак.