Параллельный запуск процессов curl в bash

Параллельный запуск процессов curl в bash

Я думаю, что в то время я отправлял свои данные командой curl в терминале, но тысячи раз, чтобы получить хороший поворот. Я написал следующий код bash:

  contents=$(< /Users/Andrea/Desktop/data.txt)
  eval "words=( $contents )”
  arguments=()
  for i in {1..10000}
  do
  arguments+=( "${words[@]}" );
  done;
  curl "${arguments[@]}”;

где мои данные JSON сохраняются в data.txt. Когда я выполняю код, требуется много времени, чтобы отправить все запросы на сервер, и я не получаю очень хорошего оборота, с другой стороны, многие из этих запросов отправляются на сервер после определенного времени, что бесполезно. В data.txt включены следующие данные

 --next 
 'https://d.server.com/easy/api/Order' 
 -H 'Connection: keep-alive' 
 -H 'Pragma: no-cache' 
 -H 'Cache-Control: no-cache' 
 -H 'Accept: application/json, text/plain, */*' 
 -H 'Sec-Fetch-Dest: empty'  
 -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like 
 Gecko) Chrome/80.0.3987.132 Safari/537.36' 
 -H 'Content-Type: application/json' 
 -H 'Origin: https://d.server.com' 
 -H 'Sec-Fetch-Site: same-site' 
 -H 'Sec-Fetch-Mode: cors' 
 -H 'Referer: https://d.server.com/' 
 -H 'Accept- Language: en-US,en;q=0.9,fa;q=0.8' 
 --data-binary '{"name":"Andrea","Id":13647,"family":Bianda,"pr":5400}' 
 -- compressed"

Теперь я задавался вопросом, как я могу ускорить публикацию этих локонов и опубликовать как можно больше из них за секунду до начала времени. Ответ этого локона не важен, и в случае успеха этого запроса другой запрос не будет выполнен, и появится моя очередь.

Связанный контент