Shell script 寫了老半天,竟然不會用 for loop?

原本都是用

for i in 5 4 3 2 1

的用法,結果今天想要用個三百五百去倒數,總不能全寫出來吧?
雄雄間不知道該怎麼寫一個大 range 的寫法。後來查了才知道,跟 C/C++ 的 for loop 差不多:

 

for ((i=300; i >=0; i--)) ;
do
......
done

 

 

 

 

這樣子就可以了~

另外,以前 C/C++ 常用的

 

i=i+1

 

 

在 shell script 中,要換成

 

let i=i+1

 

 

或是

 

 

i = $(($i+1))

 

 

才可以

 

 

更新:

其實配合 seq 就可以了。

for i in `seq 0 0.5 100`

 

 

這樣子就可以從 0 到 100,以 0.5 為增加的間距

 

 

 

arrow
arrow
    全站熱搜

    zxlin 發表在 痞客邦 留言(0) 人氣()