シェルスクリプトを作成して、特定のディレクトリ内のすべてのサブディレクトリを削除しようとしています。私は同じことに簡単なアプローチがあることを知っています。このbash内の特定のフォルダ内のすべてのディレクトリを削除する
find ./ -type d -exec rm -r {} \;
をやってますが、私は同じのためのスクリプトを記述することを好むので、私はシェルスクリプトを勉強していますので、同様に 。私はこのスクリプトを実行すると、ここに私のアプローチは
for i in `ls ./*`; do
if [ -d $i ];then
rm -r $i
fi
done
で、これは私に次のエラー
RMを与える:ディレクトリを削除することはできません: `「。
このエラーがこのstops.So私のアプローチのエラーです。私は限り、空白の名前はいくつかの問題を作成する必要があります理解しています。しかし、このスクリプトはこれまでには失敗しています。
ls ./*というのは、サブディレクトリにあるものを一覧表示するための+1です。 –