[+] [BASH] pętla po dwóch zbiorach na raz

[+] [BASH] pętla po dwóch zbiorach na raz
angel2953
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 750
0

mam dwa zbiory i potrzebuję wypisać zawartość z dwóch na raz

Kopiuj
SET_A="an1 an2 an3 an4 an5"
SET_B="v1 v2 v3 v4 v5"

for i in ...    # no co dalej ???
do
    echo ???
done

by wynik był taki:

Kopiuj
an1 v1
an2 v2
an3 v3
an4 v4
an5 v5
flabra
  • Rejestracja: dni
  • Ostatnio: dni
1

http://www.google.com/search?q=bash+string+to+array - pierwszy link

Kopiuj
#!/bin/bash

a="A B C"
b="a b c"

c=($a)
d=($b)
for i in $(seq 0 $((${#c[*]} - 1))); do
  echo "i="$i "a[i]="${c[$i]} "b[i]="${d[$i]}
done

albo, tak nawet lepiej

Kopiuj
#!/bin/bash

a="A B C"
b="a b c"

c=($a)
d=($b)
seq 0 $((${#c[*]} - 1)) | while read i ; do
  echo "i="$i "a[i]="${c[$i]} "b[i]="${d[$i]}
done

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.