我寫這篇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