非同期APIリクエストのbash出力をファイルに保存しますか?

非同期APIリクエストのbash出力をファイルに保存しますか?

この結果を保存しようとしています。非同期カールリクエストの繰り返しファイルとして。下記のコードを同期的に実行する場合(削除&)すべてがうまく機能し、応答が指定されたファイルに保存されます。ただし、非同期カール要求中、データはbashコマンドライン自体に表示され、ファイルには保存されません。

ここに私のコードスニペットがあります!

for i in {1..300}
do
curl 'http://127.0.0.1:8000/test/' \
  -H 'Connection: keep-alive' \
  -H 'Accept: application/json' \
  -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36' \
  -H 'Content-Type: application/json' \
  -H 'Origin: http://127.0.0.1:8000' \
  -H 'Sec-Fetch-Site: same-origin' \
  -H 'Sec-Fetch-Mode: cors' \
  -H 'Sec-Fetch-Dest: empty' \
  -H 'Referer: http://127.0.0.1:8000/' \
  -H 'Accept-Language: en-US,en;q=0.9' \
  --data-binary '{"level0":"data1"}' \
  --compressed & >> file.json
done

注:&私のリクエストはAPIへの非同期リクエストです。また、私のAPIエンドポイントは2秒ごとに応答します(重要な場合)!

ベストアンサー1

おすすめ記事