Escrevendo um script que converte e usa xload

Escrevendo um script que converte e usa xload

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

informação relacionada