如何在linux rpl中跳过输出?
我在bash脚本中获得了命令:如何在linux rpl中跳过输出?,linux,bash,Linux,Bash,我在bash脚本中获得了命令: sudo rpl -iqR 'foo' 'bar' /usr/share/project > /dev/nul 它给了我输出: Replacing "foo" with "bar" (ignoring case) (partial words matched) 但我不需要在输出中看到任何东西。我如何做到这一点,为什么它也会显示带有-q标志的内容 >/dev/nul也没有帮助。我需要做什么 $ sudo rpl -iqR 'foo' 'bar' /usr/
sudo rpl -iqR 'foo' 'bar' /usr/share/project > /dev/nul
它给了我输出:
Replacing "foo" with "bar" (ignoring case) (partial words matched)
但我不需要在输出中看到任何东西。我如何做到这一点,为什么它也会显示带有-q标志的内容
>/dev/nul也没有帮助。我需要做什么
$ sudo rpl -iqR 'foo' 'bar' /usr/share/project &> /dev/null
在这种情况下,您最好使用-q选项。如果
/dev/null
(注意那里的两个l
,/dev/nul
不是设备,请检查并确保您没有意外创建/dev/nul
文件)没有使输出静音,那么它很可能被发送到标准错误而不是标准输出(这有点奇怪)
如果是这样,那么使用
sudo rpl -iqR 'foo' 'bar' /usr/share/project > /dev/null 2>&1
或
应该努力让它安静下来
话虽如此,这应该是没有必要的,我想知道-q
选项是什么(如果有的话)在消音
这个工具可能比它的价值更麻烦。路径是
/dev/null
。这不会改变这里的很多东西(但可能意味着你创建了一个/dev/nul
文件。/dev/null 2>&1
是否隐藏输出?@EtanReisner-它很有帮助,谢谢。把它作为答案写下来,我会作为解决问题的答案检查。谢谢
sudo rpl -iqR 'foo' 'bar' /usr/share/project &> /dev/null