한 번에 5장의 사진을 변환한 wait
후 디렉토리의 다음 5장의 사진을 변환하려면 어떻게 해야 합니까 N
? 이것은 내 코드입니다.
#!/bin/bash
for i in *.jpg;
do
xload -update 1 &
convert "${dir}"/*.jpg -flip -set filename:t '%d/%t-change' '%[filename:t].jpg' &
wait
done
답변1
다음을 셀 수 있습니다.
- 각 파일에 대해 개수를 늘립니다.
- 카운트가 5에 도달하면
wait
카운트를 재설정합니다 .
이와 같이:
#!/bin/bash
count=0
for i in *.jpg; do
xload -update 1 &
convert "${dir}/$i" -flip -set filename:t '%d/%t-change' '%[filename:t].jpg' &
((count++))
if [ $count = 5 ]; then
wait
count=0
fi
done
if [ $count != 0 ]; then
wait
fi