パイプは出力をどこに送りますか?

パイプは出力をどこに送りますか?

私が理解したことはpipe、例えば、

command1 | command2 

command1出力をに送信しますcommand2。しかし、これがうまくいくことを願っています。

echo "tmp.pdf" | evince 

しかしそれは真実ではない。echo "tmp.pdf"出力はどこに送信されますか?

ベストアンサー1

あなたの理解は正しいです。このシーケンスはcommand1 | command2出力(STDOUT)をcommand1入力(STDIN)に送信しますcommand2。コマンドevinceが機能しない理由は、evinceSTDINがファイル名を受け入れないためです。

おすすめ記事