Wenn ich für wie benutze
for i in 1 2 3 4 5
dann enthält meine datei #!/bin/sh
oben.
Aber wenn ich benutze
for(( i = 0; i<=5; i++))
dann zeigt es Fehler
Syntax error: Bad for loop variable
und richtig laufen, wenn ich Shebang entferne. Bitte teilen Sie mir den Grund dafür mit.
sh
Modus zu tun ? Vielen Dank!i=0; while [ $i -le 5 ]; do echo $i; i=$((i+1)); done
Für diese Art von Schleife läuft nur auf der Bash-Shell. Wenn Sie dies ausführen möchten, versuchen Sie diesen Befehl:
Ich denke, es wird gut funktionieren. und siehe auch diesen .
quelle
Ich habe dieses Problem mit dem Befehl ./ anstelle des Befehls sh gelöst. Zum Beispiel, wenn Sie
sh test.sh
stattdessen setzen, geben Sie einfach Ihren Befehl als./test.sh
Und höchstwahrscheinlich wird das Problem gelöst.quelle
Probieren Sie dies aus, dies könnte Ihr Problem lösen
quelle