2012-05-07 137 views
6

我試圖清空腳本中的文件夾時出現問題。使用shell腳本刪除文件夾的內容

這是工作在我的命令行:

rm -r Folder1/Folder2/* 

但是,如果在我的劇本我這樣做:

DIR="Folder1/Folder2/" 
rm -r "$DIR*" 

它說:「RM:Folder1中/文件夾2/*:沒有這樣的文件或目錄「,問題在哪裏?

在我試過命令的同一文件夾中運行腳本。

回答

14

全局擴展不會在引號內發生。

嘗試:

rm -r -- "$DIR"* 

(只是要真正確保你沒有把空間引號後)

1
rm -r $DIR* 

這應該工作,沒有引號

+2

若'$ DIR'裏面有空格。 – Mat