0

我正在编写一个脚本来删除一些文件,但我不明白星号扩展是如何工作的。这些是我解决问题的尝试:

rm "$path"*.txt
rm "$path"/*.txt
rm "$path"{*}.txt
rm "$path"'*'
rm "/folder/folder\ with\ spaces/*.txt"

我还尝试将双引号 ( ") 替换为单引号 ( ') 和反引号 ( `)。在每次脚本计算之后,我都会收到一个错误,因为*它不是替代品。所以现在我有两个问题:

  1. 为什么星号没有展开?
  2. 不同的引用字符 (` " ' ...) 有什么区别?
4

1 回答 1

0

在单引号中没有任何有趣的事情发生。甚至没有$- 变量扩展。您尝试过的一些应该可以工作(一些取决于变量内容)。而且,实际上,*如果没有匹配项,则很可能不会扩展。你确定你的名字是对的吗?

于 2012-10-10T09:45:19.523 回答