Escribir un script que convierte y usa xload

Escribir un script que convierte y usa xload

Estoy usando ImageMagick. Estoy intentando escribir un script que ejecute el lanzamiento y la conversión. 'n' es el número proporcionado por el usuario. El script debe esperar a que se completen todos los 'n' procesos en segundo plano/concurrentes antes de iniciar un nuevo conjunto de 'n' procesos (o la cantidad de procesadores restantes si son menos de 'n'.

Aquí está mi código:

  #!/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

¿Cómo puedo convertir los primeros 'n' archivos seguidos de los siguientes 'n' archivos... y así sucesivamente?

Respuesta1

xload &
parallel convert {} -flip -set filename:t '%d/%t-change' '%[filename:t].jpg' ::: "${dir}"/*.jpg

información relacionada