У меня есть список с URL-адресами, которые мне нравится загружать с помощью CURL и выполнять некоторые операции с результатом с помощью скрипта bash. Поскольку это почти 100 тыс. Запросов, мне нравится запускать это параллельно. Я уже смотрел в GNU параллельно, но как я буду склеивать все вместе? Благодаря!Bashscript с параллельной операцией curl
bashscript:
while read URL; do
curl -L -H "Accept: application/unixref+xml" $URL > temp.xml;
YEAR=$(xmllint --xpath '//year' temp.xml);
MONTH=$(xmllint --xpath '(//date/month)[1]' temp.xml);
echo "$URL;$YEAR;$MONTH" >> results.csv;
sed -i '1d' urls.txt;
done < urls.txt;
Я бы не изменить 'urls.txt' внутри цикла при чтении из него. В лучшем случае это кажется ненужным. – chepner