Posez votre question Signaler

[Unix] Probleme avec [Résolu]

Trezeg 79Messages postés 20 décembre 2006Date d'inscription 3 octobre 2010Dernière intervention - Dernière réponse le 16 févr. 2007 à 09:57
Bonjour,
J'ai créé un shell qui doit obligatoirement renvoyer un code de sortie (0 ou 1). Il s'execute parfaitement mais le problème est qu'au moment du exit 0, il l'interprète comme un logout et je suis ejecté du système...
Quelqu'un pourrait-il éclairer ma lanterne ?
Merci
Trez
Configuration: Sun OS 5.9
Lire la suite 

[Unix] Probleme avec »

Suggestions
6 réponses
Réponse
+1
moins plus
Salut,

Comment exécutes-tu ton script ?
Emploies-tu la commande "exec" ?
Ou encore "sources-tu" ton script ("source ton_script" ou ". ton_script") ?
jipicy - 9 févr. 2007 à 13:58
Re-

J'execute mon script de la manière suivante : ". mon_script.sh"
Donc tu "source" ton script et c'est pour ça qu'il t'éjecte lors de l'appel de "exit 0".

Je pense que tu devrais dans ce cas là utiliser des fonctions, mais je ne suis pas sûr que ça résolve ton problème...

Je ne suis pas chez moi là, mais dès que je rentre je jetterai un oeil pour voir si il y a moyen de contourner cette déconnexion.

;-))
jipicyTrezeg - 9 févr. 2007 à 17:16
Bon effectivement, je pense que tu devrais passer par des fonctions et l'emploi de "return" à la place d'"exit"...
#! /bin/bash

ma_fonction ()
{
if ...
then ...
return 0
else ...
return 1
fi
}

ma_fonction
code_retour=$?
echo $code_retour
...
Et point d'"exit" non plus en fin de script, sous peine de te voir à nouveau éjecter du shell.

;-))
Trezeg - 12 févr. 2007 à 10:56
Bonjour jipicy,

Et n'est-il pas possible de mettre un return 0 ou 1 directement à la fin de mes shells ? Je demande cela car j'ai remarqué que meme sans exit, je parvenais à sortir du shell une fois que celui-ci se terminait. Par contre je ne pouvais pas gerer de code de sortie.

Cdlt,

Trez
Ajouter un commentaire
Réponse
+0
moins plus
Hello,
J'ai pu faire le test en mettant directement le return 0 ou 1 à la sortie de mes shells. Et pour le moment ca marche ;)

Merci pour tout

Trez
Ajouter un commentaire
Ce document intitulé « [Unix] Probleme avec » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook