为什么某些程序在输入“more”时无法正常运行

为什么某些程序在输入“more”时无法正常运行

为什么| more有些程序在bash中运行没有效果?

我得到这种行为leiningen,不是真正的命令,而是程序。我认为在输出发送到 stderr 的情况下确实会发生这种情况。我会确认这一点。

答案1

管道符号(“ |”)将STDOUT左侧进程的流连接到STDIN右侧进程的流。听起来你的程序正在输出到STDERR.

您可以通过以下方式发送STDERRSTDOUT和 两者到管道:

program 2>&1 | more

相关内容