我正在写这个Bash脚本:
count=0
result
for d in `ls -1 $IMAGE_DIR | egrep "jpg$"`
do
if (( (count % 4) == 0 )); then
result="abc $d"
if (( count > 0 )); then
echo "$result;"
fi
else
result="$result $d"
fi
(( count++ ))
done
if (( (count % 4) == 0 )); then
echo $result
fi
Run Code Online (Sandbox Code Playgroud)
该脚本是在将值除以4时将部分字符串连接成一个字符串,它应该大于0.
在IMAGE_DIR中,我有8张图片,
我有这样的输出:
abc et004.jpg
abc et008.jpg
Run Code Online (Sandbox Code Playgroud)
但我希望有:
abc et001.jpg et002.jpg et003.jpg et004.jpg;
abc et005.jpg et006.jpg et007.jpg et008.jpg;
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
该=操作必须写入的周围没有空格:
result="$result $d"
Run Code Online (Sandbox Code Playgroud)
(对于正常编程而言,shell编程中最重要的区别在于,在您不期望它的地方,空白非常重要.这是其中之一.)