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
第一個範例的
for ITEM in $STR; do
應改成
for ITEM in $LIST; do
Updated. Thanks!