La commande de contrôle "if"

  

Format :    

                                   if                condition                                 
then                                                   
....            
instructions                                 
else                                                   
....            
instructions                                 
fi 

 La commande de contrôle "if condition" implique un choix.

Lorsque la condition dans un programme est vérifiée, une séquence de commandes est exécutée et les autres séquences possibles sont ignorées. Les structures qui travaillent de cette manière dans un langage de programmation sont appelées STRUCTURES CONDITIONNELLES.

Ces structures permettent de tester les valeurs VRAI ou FAUX d'une  expression.  

Exemple : 

                                   $if grep root /etc/passwd  >/dev/null
                                  >then 
                                       echo "$? : root existe"
                                  >else
                                        echo "$? root n'existe pas"
                                  >fi

   Il est possible d'imbriquer les 'if' entre eux de la manière suivante :                   

if condition                   

then

...instructions                   

else         

                if condition                                          

                then

                           ...instructions                                          

                 else

                            ...                                          

                 fi                   

fi  

Remarque :                                  

En Shell     

VRAI = 0                                                   

FAUX ! = 0     (logique inverse de celle des langages de programmation) 

Le STANDARD d'un outil Unix est donc de rendre un statut NUL lorsque tout se passe bien et de rendre un statut DIFFERENT DE 0 lorsqu'un problème est rencontré.Ceci permet d'avoir un code d'erreur spécifique à chaque problème rencontré.On retiendra ce point lors du traitement des sorties d'un fichier de commandes.

 

icon phone
Téléphone/Whatsapp : +33 (0)6 83 84 85 74
icon phone