Linux

linux + 如何將變數轉換為數組

  • December 31, 2017

我們想將包含單詞的變數設置為數組

folder_mount_point_list="sdb sdc sdd sde sdf sdg"
ARRAY=( $folder_mount_point_list )

但是當我們想要列印第一個數組值時,我們會得到所有單詞

echo ${ARRAY[0]}
sdb sdc sdd sde sdf sdg

預期成績

echo ${ARRAY[0]}
sdb

echo ${ARRAY[1]}
sdc

如何將變數轉換為數組?

您似乎(可能是無意的)更改IFS了腳本中重要的 shell 變數。將其恢復為通常值或取消設置(即啟動其預設值)可以解決問題:

IFS=$' \t\n'

或者

unset IFS

引用自:https://unix.stackexchange.com/questions/413982