Bash eller operatør
OR -operatøren tar to operander (logiske uttrykk) og returnerer sant hvis en av operandene er sant; Ellers returnerer det falskt. I bash -skript brukes OR -operatøren gjennom doble rør. Følgende er sannhetstabellen til bash -logisk eller operatør som hjelper deg å forstå alt bedre:
La oss ta et eksempel der vi lager et skript som gir et spesifikt resultat etter å ha lagt inn et bestemt nummer. For for eksempel opptak av college, bør enhver person være 18 år eller mer for å bli tatt opp på college. Vi setter to forhold - For det første, hvis kandidatens alder er lik 18 år og andre, hvis deres alder er over 18 år. Den ber deg om å fortsette hvis begge tilstandene er sann. Imidlertid, hvis begge forholdene er falske, forteller den deg at alderen din er ugyldig.
Produksjon:
I forrige eksempel kan du se at vi brukte en eller logisk operatør i skriptet vårt ved hjelp av rør med firkantede parenteser. Du kan også bruke en eller operatør i bash ved hjelp av doble firkantede parenteser. Syntaksen er som følger:
[[operand _1 || operand_2 || operand_3 .. . || operand_n]]
Produksjon:
Gjennom begge typer syntaks, kan du se at du får samme utgang. På denne måten kan du bruke to av de to metodene i henhold til din bekvemmelighet.
-O Logisk operatør
Du kan også bruke -o -flagget for OR -operatøren for å erstatte dobbeltrøret. Dette flagget fungerer også på samme måte, og det returnerer en sann uttalelse hvis noen av forholdene er sanne. Ellers viser den en falsk uttalelse. Syntaksen er noe slikt:
[operand _1 -o operand_2 -o operand_3 .. . -o operand_n]
I det følgende eksempel vil vi se hvilken karakter som er en vokal og hvilken som er konsonant gjennom OR -operatøren:
Produksjon:
På denne måten kan du også bruke OR -operatøren gjennom -o -flagget.
Konklusjon
Dette handler om den eller logiske operatøren som du kan bruke i bashskriptet. Mange bash -brukere mener at den eller logiske operatøren og den logiske operatøren er annerledes, men det er det ikke. Disse to er de samme, men den eneste forskjellen er at det er en spesifikk måte å bruke begge deler, som vist i de gitte eksemplene. Ved å bruke begge metodene og kjøre dem i terminalen gir samme utgang.