commande for foireuse ? [résolu][BASH] - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 02-12-2011 à 15:58:55
Hmm ok, ça fonctionne
Donc je le lance, et paf à un moment pour valider ou non la modification, correspondant à ce bout de code :
Code :
|
J'ai en magnifique réponse si je répond "o" ou "O" (pour oui quoi ) :
Citation : break: ceci n'a un sens que dans une boucle « for », « while » ou « until » |
Mais le pire dans l'histoire, c'est que le script continue normalement après
Pourquoi un foutu script farpaitement fonctionnel sur Debian Etch ne fait que des misères sur Debian Squeeze ?
Marsh Posté le 02-12-2011 à 16:58:19
Pourquoi tu ne fais pas un if? Ton case est inutile.
Code :
|
Marsh Posté le 02-12-2011 à 17:04:44
bah, c'était pour faire "plus propre" et "parce que j'avais appris comme ça", néanmoins très bonne remarque je change
...
Sauf que je ne pourrais retester que lundi, vu qu'il s'agit d'un serveur du boulot, et que je n'ai pas envie d'y retourner de suite
Marsh Posté le 02-12-2011 à 20:08:20
les joies du shell et ses variantes, moi c'est avec les tests if que j'ai du mal
Marsh Posté le 09-12-2011 à 21:27:47
Manque un ;; ma poule :
case $lecture in |
pareil :
case $lecture in |
Marsh Posté le 09-12-2011 à 23:34:12
Effectivement, avec le ;; ça fonctionne déjà beaucoup mieux
Je l'avais trouvé ce matin... mais pourquoi ça fonctionnait avant sans me mettre cette erreur ?
Marsh Posté le 02-12-2011 à 13:49:59
Bonjour à tous, j'ai un petit soucis avec un de mes scripts, chargé de modifier des droits utilisateurs.
Je vous mets la version expurgée de pas mal de commandes subsidiaire :
Et là c'est le drame, par un sh monscript.sh j'ai en retour :
monscript.sh 24: Syntax error: Bad for loop variable
WTF ?
Message édité par bardiel le 09-12-2011 à 23:34:31
---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D