Bonjour,
un script a, par défaut, des paramètres en entrée, une sortie standard, un sortie d'erreur et un code retour. Es-tu sûre d'être au clair avec toutes ces notions ?
La sortie de "ls" peut être:
La sortir d'erreur de "ls monfichier" peut être
ls: impossible d'accéder à monfichier: No such file or directory
Le code retour est 0 si le script s'est exécuté sans problème. Le code retour est le numéro de l'erreur s'il y a un problème. Dans le cas précédent, le code retour est 2. Dans le premier cas, le code retour est 0.
Enfin, voici deux commandes:
1 2 3
| $ ls > resultat.txt 2> erreurs.txt
$ echo $?
0 |
La première redirige la sortie standard dans le fichier resultat.txt, et les erreurs dans erreurs.txt.
$? est le code retour de la dernière commande utilisée. A stocker vite, si tu ne veux pas la perdre.
Maintenant, à toi de savoir ce que tu veux vraiment.
Partager