最佳答案
我有一个变量,其中包含一个空格分隔字符串:
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})
同样的结果。有人能帮帮我吗?