Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Unix 环境中,我有一个删除一些文件的 bash 脚本:
rm -f foo bar* baz*
我的问题:通配符并不总是返回任何结果。因此,我什至无法删除始终存在的“foo”。写入的输出是“rm: No match”。
一个简单的解决方法是拆分命令:
rm -f foo rm -f bar* rm -f baz*
但这是一个糟糕的解决方案。
不,它应该工作。使用哪个外壳?是rm内部版本还是外部版本?(尝试/bin/rm确保外部版本)。您可能设置了一些 shell 选项,阻止您在这种情况下执行命令(这可能取决于您的 shell)。
rm
/bin/rm