bash - 如何防止 rm 报告找不到文件?

标签 bash rm

我在 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/

相关文章:

linux - 运行命令后立即重新启动安全吗?

python - gcp dataproc 如何在交互式登录和 ssh 命令之间使用相同的 python

bash - 这个删除除最后 X 个目录之外的所有目录的 shell 命令安全吗?

bash - For 循环遍历 IP 和主机名

linux - 目录内的模式搜索

Linux shell 更改目录,找不到文件

bash - 如何可靠地 rm -fr *?

rm - 删除时无法对所有问题使用 yes -command

linux - 删除很多目录的文件 - Linux

linux - 如何删除目录中的所有空文件?