für ((i=1;i<5;i++)) mache arr$i[$i]=$i fertig
Dies gibt mir den Fehler ./test.sh: Zeile 2: arr1[1]=1: Befehl nicht gefunden ./test.sh: Zeile 2: arr2[2]=2: Befehl nicht gefunden ./test.sh: Zeile 2: arr3[3]=3: Befehl nicht gefunden ./test.sh: Zeile 2: arr4[4]=4: Befehl nicht gefunden
Wie kann ich das beheben? Vielen Dank im Voraus
Antwort1
Verwenden Sie let
das integrierte Bash-Schlüsselwort:
for (( i=1;i<5;i++ )); do let arr$i[$i]=$i; done