Od odpowiedzi anishsane i komentarze w nim teraz wiemy, czego chcieć. Oto to samo w stylu bashier, używając pętli for. Zobacz Looping Constructs section in the reference manual. Używam też printf
zamiast echo
.
#!/bin/bash
array=("Vietnam" "Germany" "Argentina")
array2=("Asia" "Europe" "America")
for ((i=0;i<${#array[@]};++i)); do
printf "%s is in %s\n" "${array[i]}" "${array2[i]}"
done
Inną możliwością byłoby użyć tablicę asocjacyjną:
#!/bin/bash
declare -A continent
continent[Vietnam]=Asia
continent[Germany]=Europe
continent[Argentina]=America
for c in "${!continent[@]}"; do
printf "%s is in %s\n" "$c" "${continent[$c]}"
done
W zależności od tego, co chcesz zrobić, równie dobrze można rozważyć tę drugą możliwość. Należy jednak pamiętać, że nie będzie łatwo kontrolować kolejności, w której pola są wyświetlane w drugiej możliwości (cóż, jest to tablica asocjacyjna, więc nie jest to naprawdę niespodzianka).
I ** GUESS ** to jest to, czego chcesz. – anishsane
DZIĘKI !!! Działa idealnie !!!! – user2354862
@ user2354862 Jeśli tak, powinieneś [zaakceptować odpowiedź] (http://meta.stackexchange.com/a/5235). –