為什麼| 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