作者SSID2244 (ssid)
看板Linux
标题[问题] Shell Scripts for回圈的小问题
时间Wed Sep 2 01:02:30 2015
大家好 最近在学习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
但检查不出问题出在哪..
请大大们帮忙了 谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.21.62
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1441126953.A.6AF.html