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