パイプ(|)があると、左側のコマンドが最初に実行され、結果がパイプの右側のコマンドに渡されることがわかります。
apt update | sudo tee
...どのようにこのように動作できますか?関連する「構文砂糖」はありますか?
答え1
パイプ(|)がある場合は、左側のコマンドが最初に実行され、結果がパイプの右側のコマンドに渡されます。
間違った。
両方のプロセスが同時に開始されます。したがって、あなたの例では同時に起動し、STDOUTはapt update
STDINに渡されます。sudo tee
apt update
sudo tee
構文上の利便性が含まれていない匿名パイプ(|
)は、* nixのIPCの一般的な(そして古代の)形式です。
FWIW、パイプIPCという別の形式のパイプがあります。