Расширение ответа, уже предоставленного Филом.Добавление параллелизма к нему не составляет никакого труда, если вы используете xargs для вызова.
Здесь код:
xargs -n1 -P 10 curl -o /dev/null --silent --head --write-out '%{url_effective}: %{http_code}\n' < url.lst
-n1 : используйте только одно значение(из списка) в качестве аргумента для вызова curl
-P10 : поддерживать 10 процессов curl в любое время (т. е. 10 параллельных соединений)
Проверить* параметр в руководстве curl для получения дополнительных данных, которые вы можете извлечь, используя его (время и т. д.).
В случае, если кому-то это поможет, это вызов, которым я пользуюсь в настоящее время:* Он просто выводит кучу данных в CSV-файл, который можно импортировать в любой офисный инструмент.