私は 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