| more
bash で実行すると、一部のプログラムに効果がないのはなぜですか?
この動作はleiningen
、実際にはコマンドではなくプログラムで発生します。出力が stderr に送信される場合に実際に発生すると思います。確認してみます。
答え1
パイプ記号 (" |
") は、STDOUT
左側のプロセスからのストリームをSTDIN
右側のプロセスのストリームに接続します。プログラムは に出力しているようですSTDERR
。
次のようにして、 と の両方をパイプに STDERR
送信できます。STDOUT
program 2>&1 | more