我rm
在BASH脚本中使用删除许多文件.有时文件不存在,因此会报告许多错误.我不需要这条消息.我在man页面搜索了一个让rm
安静的命令,但我找到的唯一选项是-f
,从描述中"忽略不存在的文件,从不提示",似乎是正确的选择,但名称似乎不合适所以我担心它可能会产生意想不到的后果.
-f
选择沉默的正确方法rm
?为什么不叫它-q
?che*_*ner 191
主要用途-f
是强制删除rm
本身不会被删除的文件(作为特殊情况,它"删除"不存在的文件,从而抑制错误消息).
您也可以使用重定向错误消息
$ rm file.txt 2> /dev/null
Run Code Online (Sandbox Code Playgroud)
(或您的操作系统等效).您可以$?
在调用后立即检查rm
文件是否实际被删除.
tec*_*rus 23
-f是正确的标志,但对于测试运算符,不是rm
[ -f "$THEFILE" ] && rm "$THEFILE"
Run Code Online (Sandbox Code Playgroud)
这可以确保文件存在并且是常规文件(不是目录,设备节点等...)
vim*_*ude 10
\rm -f file
永远不会报告未找到.
归档时间: |
|
查看次数: |
105422 次 |
最近记录: |