2012-05-07 100 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