Hvordan sjekke om to variabler er tomme strenger samtidig

Hvordan sjekke om to variabler er tomme strenger samtidig
I bash brukes variabler til å lagre data som kan brukes i hele et skript som noen ganger, det er nødvendig å sjekke om to variabler er tomme strenger samtidig. Dette kan være nyttig for å validere brukerinndata eller sikre at visse variabler initialiseres før du fortsetter med et skript.

I denne artikkelen vil vi diskutere hvordan du kan sjekke om to variabler er tomme strenger samtidig i bash og gi en bashode med en forklaring.

Hvordan sjekke om to variabler er tomme strenger samtidig

For å sjekke om to variabler er tomme strenger samtidig, kan vi bruke doble parenteser [[]] og -z alternativ. De -z Alternativet brukes til å sjekke om en streng er tom. Syntaksen for å sjekke om to variabler er tomme strenger samtidig er som følger:

if [[-z $ var1 && -z $ var2]]; deretter
# Begge variablene er tomme strenger
fi

I denne koden bruker vi den logiske og operatøren (&&) for å sjekke om begge variablene er tomme strenger. Doble parenteser [[]] brukes til å evaluere uttrykket som en boolsk verdi. Hvis uttrykket er sant, vil instruksjonen i IF -setningen bli utført for å forstå syntaksen ytterligere, la oss bryte ned koden mer detaljert:

  • IF -uttalelsen starter med 'hvis'.
  • Uttrykket for å evaluere er omsluttet i doble parenteser [[]].
  • De -z Alternativ sjekker om variabelen er en tom streng.
  • Og operatøren (&&) kombinerer de to uttrykkene.
  • Variablene $ var1 og $ var2 blir variablene sjekket.
  • Hvis det gitte uttrykket er gyldig, vil instruksjonen for den saken bli utført og deretter hvis Uttalelser slutter med 'fi'.

Her er et eksempelkode som sjekker om to variabler er tomme strenger:

#!/bin/bash
var1 = ""
var2 = ""
if [[-z $ var1 && -z $ var2]]; deretter
ekko "Begge variablene er tomme strenger"
ellers
ekko "Minst en variabel er ikke en tom streng"
fi

I dette eksemplet har vi to variabler som er navngitt $ var1 og $ var2 som initialiseres som tomme strenger. Vi bruker deretter hvis uttalelse med uttrykket som sjekker om begge variablene er tomme strenger som bruker -z alternativ. Hvis uttrykket evaluerer å være sant, så er meldingen “Begge variablene er tomme strenger”Vil bli skrevet ut, mens hvis uttrykket evaluerer å være usant, så er meldingen“Minst en variabel er ikke en tom streng”Vil bli skrevet ut.

Konklusjon

I denne artikkelen har vi diskutert hvordan du kan sjekke om to variabler er tomme strenger samtidig i bash ved å bruke Doble parenteser [[]] og -z -alternativet. Vi har gitt et bashodeeksempel med en forklaring. Denne teknikken kan være nyttig for å validere brukerinngang eller sikre at visse variabler initialiseres før de fortsetter med et skript.