gpt4 book ai didi

arrays - 将带有空格的字符串存储到数组 Bash 中

转载 作者:行者123 更新时间:2023-12-04 05:30:01 26 4
gpt4 key购买 nike

我正在尝试将带有空格的字符串存储到数组中。我使用过 IFS=""并通过这样做注意到了这一点。尽管我有多个字符串,但我的 array_size 为 1。有没有办法解决这个问题?

我正在使用的代码

size=0
declare -a new
for t in ${temp};
do
new[size++]=$t
done;
for n in ${new[@]};
do
echo $n end
done;

我的输出是..
my string 1
my string 2
another string 3
another string 3 end

我想要的输出会像这样..
 my string 1 end
my string 2 end
another string 3 end

最佳答案

要在单独的行上迭代每个项目的输入,您必须将 IFS 设置为换行。

您可以执行以下操作以将项目读取到数组中。

declare -a new
IFS=$'\n'
new=${temp}

关于arrays - 将带有空格的字符串存储到数组 Bash 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12766408/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com