バッファではなく2つを組み合わせると、このエラーが発生するのはなぜですか?

バッファではなく2つを組み合わせると、このエラーが発生するのはなぜですか?

この答えを読んでいます。ここそしてテストコードを実行してみてください

unbuffer xxd -ps /usr/bin/telnet | unbuffer -p less

しかしMissing filename ("less --help" for help)、。

バッファではなく2つを組み合わせると、このエラーが発生するのはなぜですか?

答え1

通常はunbuffer読まないでくださいstdinunbufferパイプで使用するには、この-pフラグを使用します。例:

process1 | unbuffer -p process2 | process3

実行方法は次のとおりです。しかしunbuffer、最後のプロセスでこれを使用しました。したがって、あなたのコマンドは次のようになります。

unbuffer xxd -ps /usr/bin/telnet | less

説明する: unbuffer 障害を負う出力バッファプログラム出力リダイレクト非対話型プログラムで。しかし、 lessはいリダイレクトしないでください。

これらすべての記事のソース:unbufferのマンページ。

関連情報