arrays – 在bash中,如何将空格分隔的字符串转换为数组?
发布时间:2020-12-15 16:55:24 所属栏目:安全 来源:网络整理
导读:我有一个变量,它包含一个空格分隔的字符串, line="1 1.50 string" 我想用空格作为分隔符分割该字符串,并将结果存储在数组中,以便进行以下操作: echo ${arr[0]}echo ${arr[1]}echo ${arr[2]} 输出 11.50string 在某处我发现一个解决方案,不工作: arr=$
我有一个变量,它包含一个空格分隔的字符串,
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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |