如何在linux rpl中跳过输出?

时间:2015-07-30 02:40:26

标签: 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也没有帮助。我要做什么?

2 个答案:

答案 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选项是什么(如果有的话)是沉默的。

这个工具可能比它值得更麻烦。