この答えを読んでいます。ここそしてテストコードを実行してみてください
unbuffer xxd -ps /usr/bin/telnet | unbuffer -p less
しかしMissing filename ("less --help" for help)
、。
バッファではなく2つを組み合わせると、このエラーが発生するのはなぜですか?
答え1
通常はunbuffer
読まないでくださいstdin
。unbuffer
パイプで使用するには、この-p
フラグを使用します。例:
process1 | unbuffer -p process2 | process3
実行方法は次のとおりです。しかしunbuffer
、最後のプロセスでこれを使用しました。したがって、あなたのコマンドは次のようになります。
unbuffer xxd -ps /usr/bin/telnet | less
説明する: unbuffer
障害を負う出力バッファプログラム出力リダイレクト非対話型プログラムで。しかし、 less
はいリダイレクトしないでください。
これらすべての記事のソース:unbufferのマンページ。