2

在 Unix 环境中,我有一个删除一些文件的 bash 脚本:

rm -f foo bar* baz*

我的问题:通配符并不总是返回任何结果。因此,我什至无法删除始终存在的“foo”。写入的输出是“rm: No match”。

一个简单的解决方法是拆分命令:

rm -f foo
rm -f bar*
rm -f baz*

但这是一个糟糕的解决方案。

4

1 回答 1

0

不,它应该工作。使用哪个外壳?是rm内部版本还是外部版本?(尝试/bin/rm确保外部版本)。您可能设置了一些 shell 选项,阻止您在这种情况下执行命令(这可能取决于您的 shell)。

于 2013-06-17T14:40:39.703 回答