HOWTO · Bash
Ternärer Operator in Bash-Skript
Ein kurzer Artikel zum Implementieren eines ternären Operators mit Bash-Skript.
Auf dieser Seite
Dieser Artikel ist eine einfache Anleitung zum Bedingungsoperator, auch bekannt als ternärer Operator, in Bash-Skripten.
Ternärer Operator in Bash-Skript
Der ternäre oder bedingte Operator wird normalerweise als Inline-Ersatz der if..else-Anweisung verwendet. In den meisten Programmiersprachen verwendet es zwei Symbole ? und :, um eine bedingte Aussage zu machen.
Eine allgemeine Syntax für den ternären Bedingungsoperator:
ReturnValue = expression ? trueValue : falseValue
Bash hat keine direkte Unterstützung für den Bedingungsoperator. Diese ternäre Operation kann jedoch mit der folgenden Bedingungsanweisung erreicht werden.
[conditional-expression] && Result1|| Result2
Dieser Ausdruck wird ausgewertet, als ob der conditional-expression true ist, dann wird der &&-Operator ausgeführt und das Result1 ist die Antwort. Aber wenn der conditional-expression false ist, dann ist der zweite logische Operator || läuft und gibt als Antwort Result2 zurück.
Skript:
#!/bin/bash
echo "Enter Your Age: "
read a;
[[ $a == 25 ]] && res="yes" || res="no"
echo "Elgibility: $res" ;
Ausgabe:
Wir haben das Programm zweimal von der Ausgabe aus ausgeführt, um beide Ergebnisse zu erhalten.