我在bash脚本中有命令:
sudo rpl -iqR 'foo' 'bar' /usr/share/project > /dev/nul
它给了我输出:
Replacing "foo" with "bar" (ignoring case) (partial words matched)
但我需要在输出中看不到任何内容。我怎么能这样做以及为什么它也会显示-q标志呢?
> / dev / nul也没有帮助。我要做什么?
答案 0 :(得分:1)
$ sudo rpl -iqR 'foo' 'bar' /usr/share/project &> /dev/null
在这种情况下你也可以省略-q选项。
答案 1 :(得分:1)
如果> /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
选项是什么(如果有的话)是沉默的。
这个工具可能比它值得更麻烦。