私が理解したことはpipe
、例えば、
command1 | command2
command1
出力をに送信しますcommand2
。しかし、これがうまくいくことを願っています。
echo "tmp.pdf" | evince
しかしそれは真実ではない。echo "tmp.pdf"
出力はどこに送信されますか?
ベストアンサー1
あなたの理解は正しいです。このシーケンスはcommand1 | command2
出力(STDOUT)をcommand1
入力(STDIN)に送信しますcommand2
。コマンドevince
が機能しない理由は、evince
STDINがファイル名を受け入れないためです。