我有一个程序可以同时吐出标准错误和标准输出,我想在标准错误上少运行寻呼机,但忽略标准输出。我该怎么做?
更新:
就是这样......我不想丢失标准输出......只是让它远离寻呼机
program 2>&1 >log | less
后来
less log
最佳答案
您可以尝试将标准输出重定向到/dev/null,但将标准错误重定向到标准输出过去所在的位置。
ksh/bash 中的示例:
program 2>&1 >/dev/null | less
此处重定向 2>&1 将文件描述符 2 (stderr) 设置为指向与文件描述符 1 (stdout) 相同的流,在重定向 >/dev/null 之前 被评估,它将文件描述符 1 设置为指向/dev/null。结果是您写入 stderr 的内容被发送到 stdout,而您写入 stdout 的内容被丢弃。
关于unix - 如何仅在错误输出时使用寻呼机(更多/更少),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61871/