为什么| more有些程序在 bash 中运行时不起作用?
我得到了这种行为leiningen,不是真正的命令,而是一个程序。我认为确实发生在将输出发送到 stderr 的情况下。我会确认的。
管道符号 (" |") 将STDOUT来自左侧进程的STDIN流连接到右侧进程的流。听起来您的程序正在输出到STDERR.
您可以通过以下方式发送STDERR到STDOUT, 以及两者到管道:
program 2>&1 | more
Run Code Online (Sandbox Code Playgroud)