fork(3) download
  1. log_command() { printf '%q ' "$@"; printf '\n'; }
  2.  
  3. while IFS='; ' read -r domain addrs_str files_str; do
  4. IFS=, read -a addrs <<<"$addrs_str"
  5. IFS=, read -a files <<<"$files_str"
  6. for file in "${files[@]}"; do
  7. for addr in "${addrs[@]}"; do
  8. log_command curl -s -I -H "Host: $domain" "http://$addr/$file"
  9. done
  10. done
  11. done
Success #stdin #stdout 0s 19656KB
stdin
domain.com; 111.111.111.111,222.222.222.222; /link/to/somefile.js,/link/to/somefile2.js
domain2.com; 122.122.111.111,211.211.222.222; /link/to/somefile2.js,/link/to/somefile3.js
stdout
curl -s -I -H Host:\ domain.com http://111.111.111.111//link/to/somefile.js 
curl -s -I -H Host:\ domain.com http://222.222.222.222//link/to/somefile.js 
curl -s -I -H Host:\ domain.com http://111.111.111.111//link/to/somefile2.js 
curl -s -I -H Host:\ domain.com http://222.222.222.222//link/to/somefile2.js 
curl -s -I -H Host:\ domain2.com http://122.122.111.111//link/to/somefile2.js 
curl -s -I -H Host:\ domain2.com http://211.211.222.222//link/to/somefile2.js 
curl -s -I -H Host:\ domain2.com http://122.122.111.111//link/to/somefile3.js 
curl -s -I -H Host:\ domain2.com http://211.211.222.222//link/to/somefile3.js