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