我在 BASH 脚本中使用 rm
删除许多文件。有时文件不存在,因此它会报告很多错误。我不需要这条消息。我在手册页中搜索了使 rm
安静的命令,但我找到的唯一选项是 -f
,根据描述,“忽略不存在的文件,从不提示",似乎是正确的选择,但名称似乎不合适,所以我担心它可能会产生意想不到的后果。
-f
选项是否是使rm
静音的正确方法?为什么不叫-q
?- 这个选项还有什么作用吗?
最佳答案
-f
的主要用途是强制删除那些会
不能单独使用 rm
删除(作为一种特殊情况,它“删除”
不存在的文件,从而抑制错误消息)。
您也可以使用重定向错误消息
$ rm file.txt 2> /dev/null
(或您的操作系统的等效项)。您可以检查 $?
的值
在调用 rm
以查看文件是否实际删除后立即执行。
关于bash - 如何防止 rm 报告找不到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10247472/