2014年8月31日 星期日

Shell script 的陣列(array)處理

在shell中,同樣可以使用陣列來記憶變數。

假設需要儲存三筆溫度時,若不使用陣列處理,那就只能這樣寫:

#!/bin/ bash
temp1= 35
temp2= 42
temp3= 22
 
echo ${temp1}
echo ${temp2}
echo ${temp3}
但若是使用陣列處裡的話:
#!/bin/bash
temp=(35 42 22)

for ((i=0; i<${#temp[@]; i++})); do 
      echo ${ temp[$i] }
done
迴圈的意思為:
令i為迴圈的index,讓i=0到 array的總數(也就是 ${#temp[@] )
${temp [0] }代表array的第一個變數值,也就是35。

沒有留言:

張貼留言