"some_command | sudo tee"は正確にどのように機能しますか?

"some_command | sudo tee"は正確にどのように機能しますか?

パイプ(|)があると、左側のコマンドが最初に実行され、結果がパイプの右側のコマンドに渡されることがわかります。

apt update | sudo tee

...どのようにこのように動作できますか?関連する「構文砂糖」はありますか?

答え1

パイプ(|)がある場合は、左側のコマンドが最初に実行され、結果がパイプの右側のコマンドに渡されます。

間違った

両方のプロセスが同時に開始されます。したがって、あなたの例では同時に起動し、STDOUTはapt updateSTDINに渡されます。sudo teeapt updatesudo tee

構文上の利便性が含まれていない匿名パイプ(|)は、* nixのIPCの一般的な(そして古代の)形式です。

FWIW、パイプIPCという別の形式のパイプがあります。

関連情報