Quand j'utilise comme
for i in 1 2 3 4 5
alors mon fichier contient #!/bin/sh
en haut.
Mais quand j'utilise
for(( i = 0; i<=5; i++))
alors il montre une erreur
Syntax error: Bad for loop variable
et fonctionne correctement lorsque j'enlève le shebang. Veuillez me dire la raison derrière cela.
sh
mode? Merci!i=0; while [ $i -le 5 ]; do echo $i; i=$((i+1)); done
pour ce type de boucle ne fonctionne que sur le shell Bash. donc, si vous voulez l'exécuter, essayez cette commande:
Je pense que cela fonctionnera bien. et voir celui-ci aussi.
la source
J'ai résolu ce problème en utilisant ./ au lieu de la commande sh. Par exemple, si vous mettez à la
sh test.sh
place, faites simplement votre commande comme./test.sh
Et le problème sera probablement résolu.la source
Essayez ceci, cela pourrait résoudre votre problème
la source