Ich habe in bash ein array welches die früheren Werte vergisst.
Besagtes Array befindet sich in einer Schleife, bei jedem Schleifendurchlauf soll ihm ein Wert hinzu gefügt werden.
1 | hier muss ich noch meinen Code heraus suchen |
Nun habe ich getestet ob ich es an hand eines Beispiels ohne das sich das Array in einer Schleife befindet hin bekomme ein Array zu erzeugen und ihm nacheinander je einen Wert hinzu zu fügen. Und das geht schon mal:
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 var_a=Diesel var_b=Zweitakter var_c=hallo_12345 echo testvariante_001 my_array=(123 abc) my_array+=(1bc) echo "${my_array[@]}" echo echo echo testvariante_002 my_array=($var_a $var_b) my_array+=($var_c) echo "${my_array[@]}" echo echo echo testvariante_003 my_array=($var_a) my_array=($my_array $var_b) my_array+=($var_c) echo "${my_array[@]}" echo echo read -p "Zum Beenden Enter drücken oder Ctl + C" |
Gibt es bei dem Betrieb eines Arrays in einer Schleife Besonderheiten um einen Arrayinhalt von einer Schleife in die nächste zu retten ?
Ich glaub ich habe da mittlerweile eine Vermutung: * Ist es s das das wenn ich folgendes schreibe, der alte Inhalt eines Array gelöscht wird?
1 | my_array=(123_abc) |
Und das damit keine alten Werte eines Arrays überschrieben werden, man auch den ersten Wert im Array so ein fügen muss wie bei Einfügen eines Folgewertes ?
1 | my_array+=(123_abc) |