2013/08/13

Array Iterate in Bash

Bash 裡面有個 for-in 可以很輕鬆的對多筆資料做迭代,不過我語法一直弄錯。

文字列表:
LIST="item1 item2 item3"

for ITEM in $LIST; do
   echo $ITEM
done


如果是陣列,語法要換:
LIST=(  \
  item1 \
  item2 \
  item3 \
)

for ITEM in ${LIST[@]}; do
  echo $ITEM
done


Reference:
Bash For Loop Array: Iterate Through Array Values

Bash Guide for Beginners - Chapter 10. More on variables

2 則留言:

  1. 第一個範例的
    for ITEM in $STR; do

    應改成
    for ITEM in $LIST; do

    回覆刪除