HOWTO · Bash
Opérateur ternaire en Bash Script
Un article rapide pour implémenter l'opérateur ternaire à l'aide du script Bash.
Sur cette page
Cet article est un guide trivial de l’opérateur conditionnel, également connu sous le nom d’opérateur ternaire, dans le script Bash.
Opérateur ternaire dans le script bash
L’opérateur ternaire ou conditionnel est généralement utilisé comme remplacement en ligne de l’instruction if..else. Dans la plupart des langages de programmation, il utilise deux symboles ? et : pour faire une déclaration conditionnelle.
Une syntaxe courante pour l’opérateur conditionnel ternaire :
ReturnValue = expression ? trueValue : falseValue
Bash n’a pas de support direct pour l’opérateur conditionnel. Cependant, cette opération ternaire peut être réalisée à l’aide de l’instruction conditionnelle suivante.
[conditional-expression] && Result1|| Result2
Cette expression est évaluée comme si l’expression-conditionnelle est true, alors l’opérateur && sera utilisé, et le Result1 sera la réponse. Mais si l’expression-conditionnelle est false, alors le deuxième opérateur logique || s’exécutera, et il donnera Result2 comme réponse.
Scénario:
#!/bin/bash
echo "Enter Your Age: "
read a;
[[ $a == 25 ]] && res="yes" || res="no"
echo "Elgibility: $res" ;
Production:
Nous avons exécuté le programme deux fois à partir de la sortie pour obtenir les deux résultats.