2016-07-28 53 views
-3

我給這個期望的結果這個快速和骯髒bash腳本:循環迴路

1A 2B 3C 4A 5B 6C ......

我由很多測試,但沒有找到一個適當的方式來寫它,如果我能得到你的建議。

這裏是工作的代碼,我發現:

for ((i=1; i<11; i++)) 
do 
    echo $((i++))a 
    echo $((i++))b 
    echo $((i++))c 
done 
+3

從問題或代碼中不清楚這是什麼問題。就我所見,這裏也沒有嵌套循環。 – Kusalananda

回答

1

通過使用字母列表模運算循環。

letters=(a b c) 
for ((i=1; i<11; i++)); do 
    echo "$i${letters[(i-1)%3]}" 
done 

表達(i-1)%3將循環超過0,1,2爲i增加。

+0

非常感謝這個正確的方式! – minux