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.