Cuando estoy usando como
for i in 1 2 3 4 5
entonces mi archivo contiene #!/bin/sh
en la parte superior.
Pero cuando estoy usando
for(( i = 0; i<=5; i++))
entonces está mostrando error
Syntax error: Bad for loop variable
y funcionando correctamente cuando elimino shebang. Por favor dime la razón detrás de esto.
sh
modo? ¡Gracias!i=0; while [ $i -le 5 ]; do echo $i; i=$((i+1)); done
para este tipo de bucle solo se ejecuta en el shell Bash. entonces, si quieres ejecutar esto, entonces prueba este comando:
Creo que funcionará bien. y mira este también.
fuente
He resuelto este problema usando ./ en lugar del comando sh. Por ejemplo, si pones
sh test.sh
en su lugar solo haz tu comando como./test.sh
Y lo más probable es que el problema se resuelva.fuente
Pruebe esto puede ser esto podría resolver su problema
fuente