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:

Implementieren Sie den ternären Operator in Bash-Skript

Wir haben das Programm zweimal von der Ausgabe aus ausgeführt, um beide Ergebnisse zu erhalten.