[英]sh scripting: string to array
我找到了類似的bash答案,但不是sh,所以我問。
我有$ STRING,其中包含“Jun01 Jun02 Jun03 Jun04”。 我想把它放到一個數組中,使$ {ARRAY [0]}為“Jun01”,$ {ARRAY [1]}為“Jun02”等。
我怎樣才能做到這一點? 謝謝。
sh沒有數組,但是下面的hack通常就足夠了:
set $STRING
for x; do eval "ARRAY_$((i++))='$x'"; done
現在,(假設i
未設置或0開始), $ARRAY_0
的值為Jun01
, $ARRAY_1
為Jun02
等。
你可以放棄位置參數:它們就像陣列一樣。
set -- $STRING # no quotes here
echo $1
echo $2
# etc
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.