フォルダがある場合は削除してください。 [閉じる]

フォルダがある場合は削除してください。 [閉じる]

フォルダ、サブフォルダ、ファイルがある場合は削除する必要があります。私は次のことをしようとしています:

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

しかし、それは動作しません。どうすればいいですか?

答え1

そのif [ ! -d folder ]部分は間違っていました。これは、空のディレクトリと空ではないディレクトリの両方に対して無効です。感嘆符は論理NOT演算子です。ディレクトリを削除する前に、ディレクトリが存在しないことを確認してください。

その感嘆符を削除してください。

関連情報