Comment sortir complètement de cette boucle ? - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 27-11-2014 à 16:29:43
Une solution en passant par un fichier temporaire :
Code :
|
Marsh Posté le 27-11-2014 à 19:36:43
salut,
l'emploi d'un fichier temporaire n'a pas de sens.
si ça aide au fonctionnement de la sortie du script (ce dont je doute, vu que, moi, je n'ai pas de problème à le faire fonctionner sans ), la valeur du code de retour peut être stockée dans une variable.
à part ça, ça n'aidera pas, mais plutôt que de tester que le fichier n'existe pas, tester s'il existe et inverser les cas d'exécution.
Marsh Posté le 27-11-2014 à 22:11:54
Le soucis c'est que les variable déclarés dans la boucle ne sont accessible que dans ladite boucle. J'arrive pas a recupérer mon code retour hors de la boucle. Tes propositions sont les bienvenues
Marsh Posté le 27-11-2014 à 23:37:29
Code :
|
si c'est du code sh.
si c'est du bash, alors utilise une Substitution de process.
Marsh Posté le 29-11-2014 à 10:53:54
Tu retapes en dur le code de func_err sans le exit 1 pour ton case *). Ecrire dans un fichier juste pour ça serait bcp trop coûteux.
Marsh Posté le 29-11-2014 à 22:47:00
ton case *) n'est pas fermé par ;;
Marsh Posté le 29-11-2014 à 23:43:35
la fermeture par `;;' du dernier motif d'un `case' est facultative.
Marsh Posté le 27-11-2014 à 12:00:25
Bonjour,
J'ai un soucis avec l'un de mes scripts shell.
L'extrait du code correspond a un script qui va lire un fichier de paramètre formatté, et effectue un contrôle des valeurs sur une colonne.
Voici le bout de code qui m'ennuye :
Ci dessous la fonction 'func_err'
Cette fonction func_err est utilisé dans X scripts et me fait un exit du script en cas d'erreur. Le script s'arrête donc totalement.
Dans l'exemple du dessus, la fonction est invoquée lorsque mon contrôle trouve des valeurs autres que 'E','W' et 'I'.
Par contre, le script ne se termine pas. Je sors de la boucle, et malheureusement le script continue
Help
Message édité par Vince310884 le 27-11-2014 à 13:10:57