Corrigé 8.4 Variables spéciales

1.

Après création du fichier 02varspec, cela donne :

[tux]$ cat 02varspec  
#!/bin/bash 
echo "mon nom est            : $0" 
echo "mon PID est            : $$" 
echo "le PID de mon père est : $PPID" 
[tux]$ chmod u+x 02varspec 

2.

[tux]$ echo $$ 
2885 
[tux]$ bash 02varspec  
mon nom est            : 02varspec 
mon PID est            : 4386 
le PID de mon père est : 2885 
[tux]$ 02varspec  
mon nom est            : /home/tux/bin/02varspec 
mon PID est            : 4388 
le PID de mon père est : 2885 
[tux]$ . 02varspec  
mon nom est            : -bash 
mon PID est            : 2885 
le PID de mon père est : 2884 

On constate bien que lors du troisième appel avec la commande . (point), le script shell 02varspec est interprété par le shell courant.

3.

[tux]$ cp 02varspec 03param 
[tux]$ chmod u+x 03param  
[tux]$ vi 03param 
#!/bin/bash 
echo "mon nom est            : $0" 
echo "mon PID est            : $$" 
echo "le PID de mon père est : $PPID" 
echo "nombre de paramètres...
couv_TP4BLIN.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Corrigé 8.3 Enchaînement de commandes
Suivant
Corrigé 8.5 Tests de fichiers