为什么| more
有些程序在bash中运行没有效果?
我得到这种行为leiningen
,不是真正的命令,而是程序。我认为在输出发送到 stderr 的情况下确实会发生这种情况。我会确认这一点。
答案1
管道符号(“ |
”)将STDOUT
左侧进程的流连接到STDIN
右侧进程的流。听起来你的程序正在输出到STDERR
.
您可以通过以下方式发送STDERR
到STDOUT
和 两者到管道:
program 2>&1 | more
为什么| more
有些程序在bash中运行没有效果?
我得到这种行为leiningen
,不是真正的命令,而是程序。我认为在输出发送到 stderr 的情况下确实会发生这种情况。我会确认这一点。
管道符号(“ |
”)将STDOUT
左侧进程的流连接到STDIN
右侧进程的流。听起来你的程序正在输出到STDERR
.
您可以通过以下方式发送STDERR
到STDOUT
和 两者到管道:
program 2>&1 | more