Ternärer Operator in Bash-Skript
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.
Husnain is a professional Software Engineer and a researcher who loves to learn, build, write, and teach. Having worked various jobs in the IT industry, he especially enjoys finding ways to express complex ideas in simple ways through his content. In his free time, Husnain unwinds by thinking about tech fiction to solve problems around him.
LinkedIn