理由はわかりませんが、パイプはcvs --help
機能しませんless
。それはおそらく、cvs --help
出力が標準出力(1)やエラー出力(2)ではなく他の場所であるためです。どこで出力されるのか教えてもらえますか?
答え1
その理由は、出力が2つあるためです。
- 一般出力(
STDOUT
) - エラーアウト(
STDERR
)
cvs --help
ヘルプ情報をに印刷しますSTDERR
。 Pipe()はデータを読み取るために書き込まれるのを|
待っています。STDOUT
STDIN
STDERR
ヘルプテキストをからにインポートするにはSTDOUT
(パイプが読みやすいように)リダイレクトする必要があります。
cvs --help 2>&1 | less
追加の説明ここ。