Comment utiliser les instructions si, else et eLIF dans les scripts shell

Comment utiliser les instructions si, else et eLIF dans les scripts shell

SI, AUTRE ou Elif (connu comme Sinon si dans d'autres programmes) sont des instructions conditionnelles qui sont utilisées pour l'exécution de différents programmes dépend de la sortie vraie ou fausse. Toutes les instructions IF sont démarrées avec alors mot-clé et se termine par Fi mot-clé. Pour définir les conditions, il y a deux façons, une utilise test mot-clé (par exemple: si test) et seconde utilise des supports (par exemple: si [condition]).

1. Bash si déclaration

Les instructions simples sont utiles lorsque nous avons un seul programme d'exécution.

Si [condition] alors  Fi 

Par exemple - si nous devons vérifier si la valeur d'entrée est égale à 10 ou non. Si la valeur est égale à 10, alors elle imprimera «la valeur de i est 10», mais sinon rien ne sera imprimé.

#!/ bin / bash read -p "Entrez la valeur de i:" i si [$ i -eq 10] puis écho "la valeur de i est 10" fi 

2. Déclaration de bash si else

Si Else, les déclarations sont utiles lorsque nous avons deux programmes d'exécution et devons en exécuter une seule en fonction des résultats de la condition IF.

Si [condition] alors  autre  Fi 

Par exemple - si la valeur d'entrée prise est 10, elle imprimera «la valeur de i est 10», sinon le programme exécutera l'instruction Block Else et imprimera «la valeur de i n'est pas égale à 10».

#!/ bin / bash read -p "Entrez la valeur de i:" i si [$ i -eq 10] puis écho "la valeur de i est 10" echo "la valeur de i n'est pas égale à 10" fi 

3. Bash si ELLIF Déclaration

Si les instructions ELIF et ELSE sont utiles lorsque nous avons plus de deux programmes d'exécution et que nous devons en exécuter une seule en fonction des résultats de la condition IF et ELIF.

Si [condition] alors  Elif [condition] alors  autre  Fi 

Par exemple - l'exemple ci-dessous vérifiera la valeur d'entrée si égale à 5, si elle est vraie, le programme imprimera «la valeur de i est 5», sinon le programme ira à la déclaration ELIF où un autre condition sera vérifié, et en fonction de ces résultats ELIF OU SURT.

#!/ bin / bash read -p "Entrez la valeur de i:" i si [$ i -eq 5] puis écho "la valeur de i est 5" elif [$ i -eq 10] puis écho "la valeur de i est 10" else écho "La valeur de i n'est pas égale à 5 ou 10" fi 

4. Bash Elif Ladder déclarations

C'est quelque chose de similaire à celui ci-dessus où nous ajoutons plusieurs instructions ELF. ELIF (else if) Ladder est utile lorsque nous avons plusieurs programmes d'exécution et devons en exécuter une seule en fonction des résultats de la condition IF et ELIF.

Si [condition] alors  Elif [condition] alors  Elif [condition] alors  Elif [condition] alors  autre  Fi 

Vous trouverez ci-dessous le programme d'échantillon de bash avec l'échelle ELSE-IF.

#!/ bin / bash read -p "Entrez la valeur de i:" i si [$ i -eq 5] puis écho "la valeur de i est 5" elif [$ i -eq 10] puis l'écho "la valeur de i est 10" elif [$ i -eq 20] Puis écho "La valeur de i est 20" elif [$ i -eq 30] puis écho "La valeur de i est 30" else echo "La valeur de i n'est pas égale à 5,10,20 ou 30 " Fi 

5. Bash imbriqué si les déclarations

Imbriqué si cela est utile dans la situation où une condition sera vérifiée en fonction des résultats de l'état extérieur.

Si [condition] alors si [condition] alors  autre  fi autre si [condition] alors  fi-fi 

Par exemple, ci-dessous est un petit programme de bash pour trouver la plus grande valeur entre 3 valeurs prises en entrée par l'utilisateur. Ce programme fonctionnera avec des valeurs numériques uniquement. Si deux valeurs sont similaires, elle imprimera une seule valeur.

#!/ bin / bash read -p "Entrez la valeur de i:" je lis -p "Entrez la valeur de j:" j read -p "Entrez la valeur de k:" k si [$ i -gt $ j] alors si [$ i -gt $ k] puis écho "i est le plus grand" else echo "k est le plus grand" fi autre si [$ j -gt $ k] alors echo "j est le plus grand" elo echo "k est le plus grand" fi fi 

Conclusion

Dans ce tutoriel, vous avez appris si, IF-Else, If-Elif et Else Instacts in Bash Programming.