我们想要将包含单词的变量设置为数组
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
如何将变量转换为数组?
答案1
看来您(也许是无意的)更改了IFS
脚本中重要的 shell 变量。将其恢复为通常的值或取消设置(即激活其默认值)可以解决该问题:
IFS=$' \t\n'
或者
unset IFS