Estou usando o ImageMagick. Estou tentando escrever um script que execute 'n' convert. 'n' é o número fornecido pelo usuário. O script deve aguardar a conclusão de todos os 'n' processos em segundo plano/simultâneos antes de iniciar um novo conjunto de 'n' processos (ou o número de processadores restantes, se for menor que 'n'.
Aqui está o meu 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
Como posso converter os primeiros 'n' arquivos seguidos pelos próximos 'n' arquivos... e assim por diante
Responder1
xload &
parallel convert {} -flip -set filename:t '%d/%t-change' '%[filename:t].jpg' ::: "${dir}"/*.jpg