Вот простой bash-скрипт для кода статуса HTTP
while read url
do
urlstatus=$(curl -o /dev/null --silent --head --write-out '%{http_code}' "${url}" --max-time 5 )
echo "$url $urlstatus" >> urlstatus.txt
done < $1
Я читаю URL из текстового файла, но он обрабатывает только по одному за раз, что занимает слишком много времени, параллельный GNU и xargs также обрабатывают одну строку за раз (проверено)
Как обработать одновременный URL для обработки, чтобы улучшить время? Другими словами, многопоточность URL-файла, а не команд bash (что делают GNU параллельно и xargs)
как ответ от пользователя, этот код работает нормально, за исключением того, что он не обрабатывает последний URL
urlstatus=$(curl -o /dev/null --silent --head --write-out '%{http_code}' "${url}" --max-time 5 ) && echo "$url $urlstatus" >> urlstatus.txt &
может быть добавление ждать помощи ,, какие-либо предложения