Kiedy używam do polubienia
for i in 1 2 3 4 5
wtedy mój plik zawiera #!/bin/sh
u góry.
Ale kiedy używam
for(( i = 0; i<=5; i++))
to pokazuje błąd
Syntax error: Bad for loop variable
i działa poprawnie po usunięciu shebang. Podaj mi powód tego.
sh
trybie? Dzięki!i=0; while [ $i -le 5 ]; do echo $i; i=$((i+1)); done
dla tego typu pętli działa tylko na powłoce Bash. więc jeśli chcesz to uruchomić, wypróbuj to polecenie:
Myślę, że będzie dobrze. i zobacz to również.
źródło
Rozwiązałem ten problem, używając polecenia ./ zamiast sh. Na przykład, jeśli podasz
sh test.sh
zamiast tego, po prostu wydaj polecenie, a./test.sh
najprawdopodobniej problem zostanie rozwiązany.źródło
Wypróbuj to, może to rozwiązać problem
źródło