Exécution du script avec des arguments
Maintenant que notre script est prêt, exécutons-le avec différents arguments pour observer le comportement des variables spéciales.
- Lancez le script sans aucun argument :
./special_vars.sh
Le préfixe ./ devant le nom du script indique au shell de chercher le fichier dans le répertoire courant.
Vous devriez obtenir un résultat similaire à celui-ci :
Script Name: ./special_vars.sh
First Argument:
Second Argument:
All Arguments:
Number of Arguments: 0
Process ID: 1234
Remarquez que les premier et deuxième arguments sont vides, et que le nombre d'arguments est 0 puisque nous n'en avons fourni aucun.
- Maintenant, lancez le script avec quelques arguments :
./special_vars.sh hello world
Le résultat devrait ressembler à ceci :
Script Name: ./special_vars.sh
First Argument: hello
Second Argument: world
All Arguments: hello world
Number of Arguments: 2
Process ID: 1235
Voici ce qui a changé :
$1 contient désormais "hello"
$2 contient désormais "world"
$@ affiche tous les arguments : "hello world"
$# affiche 2, car nous avons fourni deux arguments
L'identifiant de processus ($$) sera probablement différent à chaque exécution, car il est attribué dynamiquement par le système d'exploitation.