window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-66399486-1'); Langage script shell 2 | NETWORKVM

Langage script shell 2

By NETWORKVM -
Dans cet articles je vais essayer de décrire les instruction de contrôle du langage script shell :
En langage script shell tout instruction se termine par un point virgule(;), soit par un retour à la ligne.

Donc les instructions de contrôle permettent de contrôler l’exécution d'une ou plusieurs commandes qui peuvent être suivie soit par une condition ou bien une expression, soit une liste de commandes.
Langage shell: Instructions de contrôle

Première forme:

if 
liste de commande...
then 
liste de commande...
else
liste de commande...
fi

Deuxième forme:

if 
liste de commande...
then 
liste de commande...
fi

Troisième forme:

if 
liste de commande...
then 
liste de commande...
elif
liste de commande...
then
liste de commande...
else
liste de commande...
fi
Quatrième forme:

if 
liste de commande...
then 
liste de commande...
elif
liste de commande...
then
liste de commande...
elif
liste de commande...
then
liste de commande...
else
liste de commande...
fi
La liste de commande suivant if est exécuté si la valeur de retour est 0.
La liste de commande suivant then est exécuté, sinon c'est la liste suivant else qui est exécuté si elle existe.

En shell:
La valeur 0 est associé au boolean "vrai".
Les autres valeurs correspond au boolean "faux".
Ici je vois que c'est l'inverse du langage C.

On va essayer de voir un exemple d'opération numérique pour celà, on va essayer de voir les opérateurs numérique:

-eq: equals=egalité
-ne: non equals=inégalité
-lt: less than=strictement inférieur
-gt: greater than= strictement supérieur
-ge: greater or equals = supérieur ou égal
-le: less or equals  = inférieur ou égal

Exemple:

#! /bin/sh
a=20;
b=30;

if  [$a==$b]
then
echo " C'est l'égalité"
elif  [$a -lt $b]
then
echo "A est strictement inférieur de B"
elif   [$a -gt $b]
echo "A est strictement supérieur de B"
else ; echo "Autre que ça"; fi

Après l'exécution de ce programme vous allez recevoir: A est strictement inférieur de B

Vous pouvez utiliser ces instructions de contrôle  dans n'importe quel programme  Shell .


Tags: