特定のプログラムが `more` にパイプされるとうまく再生されないのはなぜですか?

特定のプログラムが `more` にパイプされるとうまく再生されないのはなぜですか?

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

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

答え1

パイプ記号 (" |") は、STDOUT左側のプロセスからのストリームをSTDIN右側のプロセスのストリームに接続します。プログラムは に出力しているようですSTDERR

次のようにして、 と の両方をパイプに STDERR送信できます。STDOUT

program 2>&1 | more

関連情報