Update
This commit is contained in:
@@ -117,3 +117,35 @@ $ usermod -G "" <username>
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
### Code de sortie:
|
||||
|
||||
Chaque commande renvoie un *code de sortie* (quelque fois nommé *état de retour* ).
|
||||
|
||||
Une commande ayant réussi renvoie un 0.
|
||||
|
||||
Une commande ayant échoué renvoie une valeur différente de zéro qui est habituellement interprétable comme un code d'erreur.
|
||||
|
||||
De même, les fonctions dans un script et le script lui-même renvoient un code de sortie. La dernière commande exécutée dans la fonction ou le script détermine le code de sortie.
|
||||
|
||||
À l'intérieur d'un script, une commande **exit nnn** peut être employée pour retourner un code de sortie *nnn* au shell (*nnn* doit être un nombre décimal compris entre 0 et 255).
|
||||
|
||||
```bash
|
||||
$ hostname
|
||||
silverbook.home
|
||||
$ echo $?
|
||||
0
|
||||
$ hostnam
|
||||
-bash: hostnam: command not found
|
||||
$ echo $?
|
||||
127
|
||||
```
|
||||
|
||||
```bash
|
||||
$ hostname
|
||||
silverbook.home
|
||||
bruno@SilverBook:~/.kymsu/plugins.d$ if [ $? -eq 0 ]; then echo "ok"; else echo "nok"; fi
|
||||
ok
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user