Bonjour à tous
Voilà, une petite question que je me pose, j'ai déjà une réponse qui me satisafait, mais je suis curieux de savoir ce que vous utilisez dnas ce genre de cas.
Le problème est simple, vous ecrivez un script, qui retourne un statut différent selon les cas, voir qui se coupe dans certain cas, enfin un truc tout bête. Le plus basique étant le suivant
#!/bin/sh
exit 0;
Ce script, vous ne controller pas la façon dont il sera lancé, l'utilisateur peut faire
source script.sh
sh script.sh
./script.sh
etc.
Comment géré vous le code retour sachant que return ne peut être utilisé que dans un script appelé par la commande source, ou par une fonction, et que exit dans un script appelé avec source quitte le shell courant.
Habituellement, j'utilise l'ensemble de commandes suivant:
return 0 2>/dev/null || exit 0
Ca me satisfait, mais il existes sans doute d'autre méthodes...
A plus
Une belette, un lapin !?
C'est pas normal!Configuration: Mac OS X
Firefox 3.0.1