Hvordan sammenligner jeg to strengvariabler i en 'if' uttalelse i bash?

Hvordan sammenligner jeg to strengvariabler i en 'if' uttalelse i bash?
Når du skriver bashskript, er det vanlig å sammenligne strengvariabler for å se etter visse forhold. Å sammenligne strenger i bash kan imidlertid være vanskelig, spesielt når du arbeider med variabler som inneholder mellomrom eller spesialtegn. Denne artikkelen vil diskutere de forskjellige måtene å bruke ved å bruke en 'if' uttalelse i bash for å sammenligne to strengvariabler i Shell -skriptet.

Hvordan sammenligner jeg strengvariabler ved hjelp av '==' -operatøren

Den enkleste måten å sammenligne to strengvariabler i bash er å bruke '=='Operatør i en'hvis'uttalelse. '==Operatøren sammenligner to strenger for likhet, og hvis begge strengene er de samme, vil den returnere sant, her er et eksempelkode som bruker denne operatøren til å sammenligne to strenger:

#!BIN/BASH
Name1 = "Mark"
name2 = "Jhon"
if ["$ name1" == "$ name2"]; deretter
ekko "Navnene er de samme.""
ellers
ekko "Navnene er forskjellige.""
fi

Her sammenligner vi to strengvariabler 'Navn1'Og'Navn2'. '=='Operatøren sjekker om begge strengene er like, og hvis de er det, skriver det ut “Navnene er de samme.”Ellers skriver det ut“Navnene er forskjellige.”Merk at vi har omsluttet variablene i dobbeltkvoter for å sikre at sammenligningen fungerer selv om variablene inneholder mellomrom eller spesialtegn.

Hvordan sammenligner jeg strengvariabler ved å bruke '!= 'Operatør

I tillegg til det '=='Operatør, Bash gir også'!=Operatør for å sammenligne to strenger for ulikhet. '!='Operatøren kommer tilbake hvis strengene er forskjellige og her er et eksempel:

#!BIN/BASH
Code1 = "7845"
code2 = "9632"
hvis ["$ code1" != "$ code2"]; deretter
ekko "kodene er forskjellige.""
ellers
ekko "kodene er de samme.""
fi

Her sammenligner vi to strengvariabler 'Kode1'Og'Code2'. '!='Operatøren sjekker om begge strengene er forskjellige og hvis de er det, skriver det ut “Kodene er forskjellige.”Ellers skriver det ut“Kodene er de samme.

Konklusjon

Sammenligning av strengvariabler i bash kan gjøres ved bruk av forskjellige operatører som '=='Og'!='. Disse operatørene brukes i en 'hvisuttalelse for å sjekke om visse forhold. Ved å vite hvordan vi kan sammenligne strengvariabler, kan vi skrive mer robuste og effektive bashskript.