Hallo,
ich möchte fortlaufend ein Array mit Werten füllen bis ein Maximalwert am befüllten Elementen erreicht ist, sagen wir mal 100. Der 101 Wert soll hinten an das Array angefügt werden, der erste Wert aber gelöscht werden. Alle Werte rücken eine Position nach vorn. Ich habe das hier versucht (ist nicht ganz was ich will, hier soll das erste Element im Array durch den neuen Wert ersetzt werden - nicht einmal das geht):
1 2 3 4 5 6 7 8 9 | while true; do count=$(echo ${array[*]} | wc -w) if [ "$count" -lt 5 ]; then array+=('1') else array[0]=('0') fi echo ${array[*]} done |
Hier kommt
array[0]: Kann einem Feldelement keine Liste zuweisen.