Я новый ученик bash
. У меня есть массив в 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[@]}"