Hallo ihr Lieben,
ich habe einen Array (cns) und will die Werte dieses verwenden, um sie mittels sed (hier nur ein sehr simples Beispiel, was wahrscheinlich kaum sed benötigt hätte) verändert in einen neueen array zu schreiben. Jedoch habe ich gerade festgestellt, dass das Problem, dass mein Loop scheinbar nach der ersten Position ($k = 0)stehenbleibt nicht an der Pipe (echo|sed) liegt, sondern grundlegender Natur ist.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | #! /bin/bash declare -a cns=('alpha1' 'beta1' 'gamma2' 'delta4') echo ${cns[@]} k=0 c=1 for i in $cns do cns2[$k]=$( echo "$i" | sed 's/\d//') k=`expr $k + $c` done echo ${cns2[@]} ### k=0 c=1 for i in $cns do cns3[$k]="$i $k" k=`expr $k + $c` done echo ${cns3[@]} ### Ziel: cns3=('alpha' 'beta' 'gamma' 'delta') |
Wo liegt also mein Fehler beim füllen von cns3.
Beste Grüße und herzlichen Dank,
Gunnar