Shell et paramètres de retour
Parce qu j'oublie :) !
Les paramètres spéciaux du shell Bash, toujours utiles et toujours oubliés :
echo $?
Pour le code de retour de la dernière commande exécutée (0 = succès, tout autre valeur = erreur) ;
echo $0
Pour le nom du script ou de la commande en cours d'exécution ;
echo $1
Pour le premier paramètre positionnel passé au script ($2, $3... pour les suivants).
D'autres paramètres spéciaux, moins connus mais tout aussi pratiques :
| Paramètre | Rôle |
|---|---|
$# | Nombre de paramètres positionnels passés au script |
$@ | Tous les paramètres positionnels, chacun comme un mot séparé (utile dans une boucle for) |
$* | Tous les paramètres positionnels concaténés en une seule chaîne |
$$ | PID (identifiant de processus) du shell courant |
$! | PID du dernier processus lancé en arrière-plan (avec &) |
Source :
https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#Positional-Parameters