Seguindo a pergunta estrita:
mycurl() {
START=$(date +%s)
curl -s "http://some_url_here/"$1 > $1.txt
END=$(date +%s)
DIFF=$(( $END - $START ))
echo "It took $DIFF seconds"
}
export -f mycurl
seq 100000 | parallel -j0 mycurl
Mais curto, se você não precisar do texto padronizado ao redor dos horários:
seq 100000 | parallel -j0 --joblog log curl -s http://some_url_here/{} ">" {}.txt
cut -f 4 log
Se você deseja rodar 1000s em paralelo, você atingirá alguns limites (como identificadores de arquivo). Levantar o ulimit -n ou o /etc/security/limits.conf pode ajudar.