我有一个程序可以解决标准错误和标准输出,我希望在标准错误上运行我的寻呼机,但忽略标准输出。我该怎么做?
更新
就是这样......我不想失去stdout ......只是让它远离传呼机
program 2>&1 >log | less
然后再
less log
答案 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的东西被扔掉了。