Ejecución de procesos curl en paralelo en bash

Ejecución de procesos curl en paralelo en bash

Creo que publiqué mis datos mediante el comando curl en la terminal en ese momento, pero miles de veces para obtener un buen resultado. Escribí el siguiente código bash:

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

en el que mis datos JSON se guardan en data.txt. Cuando ejecuto el código, me llevó mucho tiempo publicar todas las solicitudes en el servidor y no obtengo muy buenos resultados; por otro lado, muchas de estas solicitudes se publican en el servidor después de ese tiempo, lo cual no es útil. El data.txt incluye los siguientes datos.

 --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"

Ahora me preguntaba cómo puedo acelerar la publicación de estos rizos y publicar tantos como sea posible un segundo antes de que comience el tiempo. La respuesta de este curl no es importante y en el caso de que esto tenga éxito, la otra solicitud falla y aparecerá mi turno.

información relacionada