如何仅在错误输出上使用我的寻呼机(更多/更少)

时间:2008-09-15 04:55:09

标签: unix

我有一个程序可以解决标准错误和标准输出,我希望在标准错误上运行我的寻呼机,但忽略标准输出。我该怎么做?

更新

就是这样......我不想失去stdout ......只是让它远离传呼机

program 2>&1 >log | less

然后再

less log

1 个答案:

答案 0 :(得分:4)

您可以尝试将标准输出重定向到/ dev / null,但是将标准错误重定向到标准输出的位置。

ksh / bash中的示例:

program 2>&1 >/dev/null | less

这里重定向2>& 1,它将文件描述符2(stderr)设置为指向与文件描述符1(stdout)相同的流,在重定向> / dev之前进行评估 / null,它将文件描述符1设置为指向/ dev / null。结果是你写给stderr的东西被发送到stdout,你写给stdout的东西被扔掉了。