Soit je ne te comprends pas ,
soit tu t'expliques mal.
lol a écrit : 13 juin 2020, 11:55 exit (0) ou EXIT_SUCCESS – Termine le programme normalement, c’est-à-dire qu’il n’y a pas d’erreur dans le programme.
exit (1) ou EXIT_FAILURE – Il indique une terminaison infructueuse.
Justement pas vraiment :
test.sh
Code : Tout sélectionner
#!/bin/bash
fdisk -l
exit 0
Code : Tout sélectionner
$ ./test.sh
./test.sh: ligne 2: fdisk : commande introuvable
$ echo $?
0
test.sh
Code : Tout sélectionner
#!/bin/bash
fdisk -l
exit
Code : Tout sélectionner
$ ./test.sh
./test.sh: ligne 2: fdisk : commande introuvable
$ echo $?
127
Avec exit 0 l'erreur est remplacée dans la stderr
mais elle pourtant bien réelle
et le script ne s'est pas vraiment bien exécuté ... même pas du tout dans mon exemple.
Je comprends (peut-être à tord)
que exit <arg> devrait être utilisé comme sortie d'erreur
après un test programmé dans le script
pour vérifier que l'on a ou pas obtenu ce que l'on attendait
(et pas nécessairement à la fin du script).
