linux - 如何在 linux rpl 中跳过输出?

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

最佳答案

如果 >/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/

相关文章:

php - 仅从 cli 调用未定义的函数 oci_connect(在 html 中工作正常)

java - 使用ADT运行android项目频繁重启手机设备

linux - 使用 "ps"查找某个时间范围内的进程

linux - 通过 Perl 脚本设置环境变量

linux - bash if 语句预期的一元运算符

linux - 使用标准输出/标准输入将 tar 转换为 zip

linux - 一个月中每一天的两次之间的日期值

linux - 如何使用粘贴/加入或 linux 或 perl 以有序方式有效地加入 'n' 个文件?

linux - 从多节文件中提取列

linux - 为什么我的进程计数脚本会出现误报?