我正在嘗試編寫一個shell腳本來刪除給定目錄中的所有子目錄。我知道有一個相同的簡單方法。 像這樣在bash中刪除給定文件夾中的所有目錄
find ./ -type d -exec rm -r {} \;
但自從我學習shell腳本,所以我更喜歡寫相同的腳本。這裏是我的方法
for i in `ls ./*`; do
if [ -d $i ];then
rm -r $i
fi
done
當我運行此腳本,這給了我下面的錯誤
RM:不能刪除目錄:`「。
給這個錯誤this stops.So什麼是我的方法中的錯誤。據我瞭解,空白名稱應該產生一些問題。但是這個劇本並沒有走得那麼遠。
+1表示ls ./*會列出子目錄中的內容。 – 2012-01-13 09:49:57