一時ファイルなしでコマンドが実行された後にのみコマンドを実行する方法はありますか?もう1つの実行中のコマンドと、出力をフォーマットしてcurlを使用してHTTPサーバーに送信する別のコマンドがあります。実行するとcommandA | commandB
、commandB
が起動curl
し、サーバーに接続してデータの送信を開始します。のでcommandA
とても時間がかかり、HTTPサーバがタイムアウトになります。やりたいことができるcommandA > /tmp/file && commandB </tmp/file && rm -f /tmp/file
好奇心から、一時ファイルなしでそれを行う方法があるかどうか知りたいです。試してみましたmbuffer -m 20M -q -P 100
が、カール工程はまだ始まったばかりです。Mbuffer commandA
は、実際にデータを送信する処理が完了するまで待機します。(データ自体は最大で数百kbです)
commandA
to の出力を送信しませんcommandB
か?
commandA && commandB
ですか?