Comment utiliser les instructions si, else et eLIF dans les scripts shell
- 4293
- 1253
- Noa Faure
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.
- « Comment surveiller l'hôte Windows distant à l'aide de Nagios
- Comment changer le chemin de données par défaut de MongoDB dans Linux »