xloadを変換して使用するスクリプトの作成

xloadを変換して使用するスクリプトの作成

私は ImageMagick を使用しています。n 回変換を実行するスクリプトを作成しようとしています。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

関連情報