如何一次转换 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