unix - 如何仅在错误输出时使用寻呼机(更多/更少)

标签 unix

我有一个程序可以同时吐出标准错误和标准输出,我想在标准错误上少运行寻呼机,但忽略标准输出。我该怎么做?

更新:

就是这样......我不想丢失标准输出......只是让它远离寻呼机

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/

相关文章:

javascript - 我正在 EC2 上试用 Node.js。我应该在 32 位服务器或 64 位 ubuntu 服务器上执行此操作吗?

linux - 用于自动过程的 Cronjob

Bash 脚本,执行命令,在每一行前加上给定的字符串

c - C代码如何调用汇编代码(例如优化的strlen)?

对 Unix 中 exec(family) 的使用感到困惑

linux - dd:无效参数 'ucase' 到 'conv'

c - Unix(在 C 中)尝试为 XV6 编写 tail

c++ - 文件描述符和套接字连接

python - Unix下python程序导入文件

c - 如何通过 C 代码增加 net.core.rmem_max 值