使用Shell脚本删除文件夹内容

8

我在脚本中清空文件夹时遇到了问题。

这个命令在我的命令行中可以正常工作:

rm -r Folder1/Folder2/*

但是如果在我的脚本中执行以下操作:
DIR="Folder1/Folder2/"
rm -r "$DIR*"

它说“rm: Folder1/Folder2/*: 没有那个文件或目录”,问题出在哪里?

我正在与尝试命令的同一文件夹中运行脚本。

2个回答

16

引号内不会发生全局扩展。

尝试:

rm -r -- "$DIR"*
(只需确保引号后不要加空格即可。)

1
rm -r $DIR*

应该可以正常工作,不需要引号


2
如果$DIR中有空格,则不行。 - Mat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接