「cvs --help | less」が機能しないのはなぜですか?

「cvs --help | less」が機能しないのはなぜですか?

理由はわかりませんが、パイプはcvs --help機能しませんless。それはおそらく、cvs --help出力が標準出力(1)やエラー出力(2)ではなく他の場所であるためです。どこで出力されるのか教えてもらえますか?

ベストアンサー1

その理由は、出力が2つあるためです。

  • 一般出力( STDOUT)
  • エラーアウト(STDERR

cvs --helpヘルプ情報をに印刷しますSTDERR。 Pipe()はデータを読み取るために書き込まれるのを|待っています。STDOUTSTDIN

STDERRヘルプテキストをからにインポートするにはSTDOUT(パイプが読みやすいように)リダイレクトする必要があります。

cvs --help 2>&1 | less

追加の説明ここ

おすすめ記事