将异步 api 请求的 bash 输出保存到文件中?

将异步 api 请求的 bash 输出保存到文件中?

我正在尝试保存这个的输出迭代异步curl请求到一个文件。当我同步运行下面给出的代码时(通过删除&)一切正常,响应存储在给定文件中。但在异步curl请求期间,数据显示在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 秒响应一次(如果这很重要的话)!

相关内容