Я использую ImageMagick. Я пытаюсь написать скрипт, который запускает 'n' convert-запусков. 'n' — это число, указанное пользователем. Скрипт должен дождаться завершения всех 'n' фоновых/конкурентных процессов перед запуском нового набора из 'n' процессов (или количества оставшихся процессоров, если их меньше 'n').
Вот мой код:
#!/bin/bash
for(( i=1; i<$n; i++))
do
xload -update 1 &
convert "${dir}"/*.jpg -flip -set filename:t '%d/%t-change' '%[filename:t].jpg'
wait
done
Как мне преобразовать первые 'n' файлов, а затем следующие 'n' файлов... и так далее?
решение1
xload &
parallel convert {} -flip -set filename:t '%d/%t-change' '%[filename:t].jpg' ::: "${dir}"/*.jpg