Удалить папку, если она существует

Удалить папку, если она существует

Мне нужно удалить папку, подпапки и файлы, если они существуют. Я пытаюсь сделать следующее:

if [ ! -d folder ]; then rm -rf folder; fi

Однако это не работает. Как мне этого добиться?

решение1

Часть if [ ! -d folder ]неверна. Она ложна как для пустых, так и для непустых каталогов. Восклицательный знак — это логический оператор not: вы проверяете, существует ли каталог, прежде чем удалить его.

Уберите этот восклицательный знак.

Связанный контент