在Unix环境中,我有一个删除一些文件的bash脚本:
rm -f foo bar* baz*
我的问题:并不总是通配符返回任何结果。因此,我甚至无法删除永远存在的'foo'。写的输出是“rm:No match”。
一个简单的解决方法是拆分命令:
rm -f foo
rm -f bar*
rm -f baz*
但这是一个糟糕的解决方案。
答案 0 :(得分:0)
不,它应该工作。使用哪个shell? rm
是内部版本还是外部版本? (请尝试/bin/rm
以确保外部版本)。您可能有一些shell选项设置阻止您在这种情况下执行命令(这可能取决于您的shell)。