「more」と入力すると、一部のプログラムが正しく実行されないのはなぜですか?

「more」と入力すると、一部のプログラムが正しく実行されないのはなぜですか?

| moreBashで実行するときに一部のプログラムが何も効果がないのはなぜですか?

leiningenこの動作は実際にはコマンドではなくプログラムで発生します。出力がstderrに送信されると、これが起こると思います。私はこれを確認します。

答え1

パイプシンボル(" |")は、STDOUT左側のプロセスストリームをSTDIN右側のプロセスストリームに関連付けます。あなたのプログラムがSTDERR

以下を介してパイプにSTDERR送信できますSTDOUT

program 2>&1 | more

関連情報