Как оптимизировать упорядоченную процедуру в цикле bash?

В настоящее время это ошибка Gnome.

Установите lightdm с apt install lightdmкак , предложенный администраторами kali .

1
30.10.2020, 23:38
2 ответа

Решение @thanasisp значительно повышает производительность:

i=0
while read p; do
    ((i++))
    curl -s "$p" -o "${i}.jpg" &
done <../outProfileImages;

Важно увеличить iза пределами команды, заканчивающейся &, потому что эта команда будет выполняться асинхронно в подоболочке. Таким образом, следующая итерация не будет использовать обновленное значение i, если это приращение происходит в подоболочке, в фоновом режиме.

2
18.03.2021, 22:53

С GNU Parallel это выглядит так:

parallel -j100 curl {} -o {#}.jpg <../outProfileImages

Будет загружено 100 изображений параллельно.

1
18.03.2021, 22:53

Теги

Похожие вопросы