Bash脚本中的字符串连接

oli*_*dev 1 bash shell

我正在写这个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)

我怎样才能解决这个问题?

Kil*_*oth 7

=操作必须写入的周围没有空格:

result="$result $d"
Run Code Online (Sandbox Code Playgroud)

(对于正常编程而言,shell编程中最重要的区别在于,在您不期望它的地方,空白非常重要.这是其中之一.)