Hvordan du gjør en logisk eller operasjon for sammenligning av heltall i skallskripting

Hvordan du gjør en logisk eller operasjon for sammenligning av heltall i skallskripting
I Shell Scripting må vi ofte sammenligne heltall og utføre logiske operasjoner basert på sammenligningsresultatet, og en felles logisk operasjon er den logiske eller operasjonen, som returnerer sant hvis minst en av operandene er sann. Denne artikkelen vil forklare å utføre en logisk eller operasjon i Shell Scripting for heltallsammenligning.

Sammenligning av heltall i skallskripting ved bruk av logisk eller drift

Den logiske eller operatøren i skallskripting er betegnet med den doble vertikale linjen eller kjent som dobbeltrør ||, syntaksen til OR -operatøren er som følger:

if [tilstand1] || [Tilstand2]
deretter
# instruksjon som skal utføres hvis noen av tilstanden1 eller tilstand2 er sann
fi

Her er tilstand1 og tilstand2 uttrykk som evalueres til enten sanne eller usanne og || Operatøren returnerer sant hvis noen av forholdene er sanne, og usant ellers.

For å utføre en logisk eller operasjon for heltallsammenligning i skallskripting, må vi bruke sammenligningsoperatører for å sammenligne heltalene og || operatør for å utføre eller operasjonen, her er et eksempel:

#!/bin/bash
a = 10
B = 20
if [$ a -eq 10] || [$ b -eq 20]
deretter
ekko "Enten A er lik 10 eller B er lik 20"
fi

Her sammenligner vi verdien av variabel A med 10 ved bruk av -eq -operatøren og verdien av variabel B med 20 ved bruk av samme operatør. Vi bruker || Operatør for å utføre den logiske eller operasjonen, og hvis begge tilstandene er sant, skrives meldingen “Enten A lik 10 eller B er lik 20” skrives ut til konsollen.

For ytterligere å illustrere sammenligning av heltall ved bruk av OR -operatøren er det et annet eksempel gitt at sjekker om det gitte tallet er jevnt eller delbart med 5, så her er dette skallskriptet:

#!/bin/bash
n = 20
if [$ ((n % 2)) == 0] || [$ ((n % 5)) == 0];
deretter
ekko "$ n er jevn eller delbar med 5.""
fi

Skriptet setter først “N” til 20 og bruker deretter modulo -operatøren for å sjekke om “N” er jevnt delbar med 2 eller 5, og om en av disse forholdene er sanne, skriver det ut meldingen “20 er jevn eller delbar med 5.”De doble parentesene“ [[]] ”brukes til å gruppere de logiske forholdene og de doble parentesene“ [()] ”brukes til å evaluere aritmetiske uttrykk. Manuset demonstrerer bruk av logiske operatører og betingede uttalelser i bash -skripting:

Konklusjon

Ovennevnte retningslinjer forklarer prosedyren for å utføre en logisk eller operasjon for heltallsammenligning i shell -skripting. || Operatør kan brukes til å utføre OR -operasjonen, og sammenligningsoperatører som -eq kan brukes til å sammenligne heltall. Ved å bruke slike måter kan vi skrive skallskript som utfører komplekse logiske operasjoner og automatiserer mange oppgaver effektivt.