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.
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 .
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 .