Shell Scripts for迴圈的小問題 - Linux

Table of Contents

大家好 最近在學習shell scripts (用在修改大量數據)
遇上一個問題,我想寫一個for的多重迴圈 在這裡我先簡化問題為雙迴圈好了

for ((i=1;i<=5;i=i+1));do
for ((j=1;j<=5;j=j+1));do
echo "i=${i},j=${j}"
done
done

bash這個檔案之後
會print出總共25個字串 5x5

但如果我想要自訂i的起始點,間距以及終點
所以我把scripts改寫成

read -p "i_intial= " i
read -p "i_intvl= " id
read -p "i_end= " ied
read -p "j_intial= "j
read -p "j_intvl= " jd
read -p "j_end= " jed

for ((i=${i};i<=${ied};i=${i}+${id}));do
for ((j=${j};j<=${jed};j=${j}+${jd}));do
echo "i=${i},j=${j}"
done
done

但改寫成這樣之後,他卻只會print出j的迴圈,i的迴圈卻不會work
但檢查不出問題出在哪..
請大大們幫忙了 謝謝!

--

All Comments