パイプによる直接出力と標準出力

パイプによる直接出力と標準出力

コマンドの出力をパイプして送信する方法はありますかstdout

たとえば、fortuneフォーチュンクッキーを印刷し、stdout次のコマンドにパイプします。

$ fortune | tee >(?stdout?) | pbcopy 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and
the Ugly)."
(By Matt Welsh)

ベストアンサー1

tee常に標準出力に書き込みます。標準出力がすでに送信されている端末に加えてコマンドにデータを送信するには、そのコマンドのプロセスオーバーライドを使用します。 (で始まっても、>プロセス置換は標準出力をリダイレクトせず、teeコマンドはそれを引数として扱います。)

fortune | tee >(pbcopy)

おすすめ記事