【发布时间】:2015-09-17 13:56:05
【问题描述】:
我是 Bash 的新手。我有一个从标准输入获取输入的数组。我必须将自己连接两次。说,我在数组中有以下元素:
Namibia
Nauru
Nepal
Netherlands
NewZealand
Nicaragua
Niger
Nigeria
NorthKorea
Norway
现在,输出应该是:
Namibia Nauru Nepal Netherlands NewZealand Nicaragua Niger Nigeria NorthKorea Norway Namibia Nauru Nepal Netherlands NewZealand Nicaragua Niger Nigeria NorthKorea Norway
我的代码是:
countries=()
while read -r country; do
countries+=( "$country" )
done
countries=countries+countries+countries # this is the wrong way, i want to know the right way to do it
echo "${countries[@]}"
请注意,我可以像下面的代码一样打印三次,但这不是我的座右铭。我必须将它们连接到数组中。
countries=()
while read -r country; do
countries+=( "$country" )
done
echo "${countries[@]} ${countries[@]} ${countries[@]}"
【问题讨论】:
-
您已经在自己的代码中添加了数组...
-
@HuStmpHrrr,将单个项目附加到一个数组(通过附加一个单值数组),是的,但我可以理解为什么有人不理解他们已经使用的语法。
-
但我不知道,如何添加自己。谢谢。 @HuStmpHrrr
标签: arrays bash concatenation