作業中に、「tee」と同じことを実行する「sponge」コマンドを見つけましたが、どちらを使用するのがよいかわかりませんでした。
誰か説明してくれませんか?
ベストアンサー1
誰も吸収しない標準エラー出力; のみ標準出力。'ティー' は書く標準入力の上標準出力およびファイル。'スポンジ' は書く標準入力ファイルのみで、エラーがなければ出力はありません。(つまり、「ティー', 'スポンジ' は書きません標準出力)。 その上、
「スポンジは出力ファイルを開く前にすべての入力を吸収します」
(マニュアルより)
この両者の違いは非常に重要です。ティー' 「バイトを読み取り」、そのバイトを書き込みます。'スポンジ' はすべての入力を受け取るまで待機し、その後それを書き込みます。