為什麼某些程式在輸入“more”時無法正常運行

為什麼某些程式在輸入“more”時無法正常運行

為什麼| more有些程式在bash中運作沒有效果?

我得到這種行為leiningen,不是真正的命令,而是程序。我認為在輸出發送到 stderr 的情況下確實會發生這種情況。我會確認這一點。

答案1

管道符號(“ |”)將STDOUT左側進程的流連接到STDIN右側進程的流。聽起來你的程式正在輸出到STDERR.

您可以透過以下方式發送STDERRSTDOUT和 兩者到管道:

program 2>&1 | more

相關內容