Написание скрипта, который конвертирует и использует xload

Написание скрипта, который конвертирует и использует xload

Я использую 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

Связанный контент