数组 – 在Bash中将分隔的字符串读入数组
发布时间:2020-12-15 19:05:55 所属栏目:安全 来源:网络整理
导读:我有一个包含空格分隔字符串的变量: 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |