linux + 如何将变量转换为数组

linux + 如何将变量转换为数组

我们想要将包含单词的变量设置为数组

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

相关内容