我写这篇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
脚本是concate部分字符串转换为字符串当值除以4,它应该是大于0
在IMAGE_DIR,我有8个图像,
我得到的输出是这样的:
abc et004.jpg
abc et008.jpg
但我希望有:
abc et001.jpg et002.jpg et003.jpg et004.jpg;
abc et005.jpg et006.jpg et007.jpg et008.jpg;
我该如何解决这个问题?
也许[代码审查(http://codereview.stackexchange.com)将是一个更好的地方要问这样的问题? –
作为一个方面说明,你应该避免使用反引号太舒服,因为它们不会嵌套。只需使用'$(...)'代替。如果你的JPG文件带有空格(比如'ls | grep | while read d; do ...'),你的for循环将会失败。 – bitmask