我在 bash 脚本中得到了命令:
sudo rpl -iqR 'foo' 'bar' /usr/share/project > /dev/nul
它给了我输出:
Replacing "foo" with "bar" (ignoring case) (partial words matched)
但我不需要在输出中看到任何内容。我该怎么做以及为什么它也显示带有 -q 标志的内容?
>/dev/nul 也没有帮助。我需要做什么?
最佳答案
如果 >/dev/null
(注意那里的两个 l
,/dev/nul
不是设备,所以检查并制作确保您没有意外创建 /dev/nul
文件)不会使输出静音然后它很可能被发送到标准错误而不是标准输出(这有点奇怪)。
如果是这种情况,则使用其中之一
sudo rpl -iqR 'foo' 'bar' /usr/share/project > /dev/null 2>&1
或
sudo rpl -iqR 'foo' 'bar' /usr/share/project &> /dev/null
应该努力让它安静下来。
话虽这么说,但没有必要,我想知道 -q
选项是什么(如果有的话)是沉默的。
这个工具可能比它的值(value)更麻烦。
关于linux - 如何在 linux rpl 中跳过输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31714345/