我有一个变量,它包含一个空格分隔的字符串,
line="1 1.50 string"
我想用空格作为分隔符分割该字符串,并将结果存储在数组中,以便进行以下操作:
echo ${arr[0]} echo ${arr[1]} echo ${arr[2]}
1 1.50 string
在某处我发现一个解决方案,不工作:
arr=$(echo ${line})
如果我在这之后运行echo语句,我得到:
1 1.50 string [empty line] [empty line]
我也试过
IFS=" " arr=$(echo ${line})
结果相同。有人可以帮忙吗?
arr=($line)
要么
read -a arr <<<$line