Jak sprawdzić, czy dwie zmienne to puste sznurki jednocześnie

Jak sprawdzić, czy dwie zmienne to puste sznurki jednocześnie
W BASH zmienne są używane do przechowywania danych, które można używać w całym skrypcie, ponieważ czasami należy sprawdzić, czy dwie zmienne to puste ciągi jednocześnie. Może to być przydatne do sprawdzania poprawności danych wejściowych użytkownika lub zapewnienia, że ​​niektóre zmienne zostaną inicjowane przed kontynuowaniem skryptu.

W tym artykule omówimy, jak sprawdzić, czy dwie zmienne to puste ciągi jednocześnie w Bash i podaj kod BASH z wyjaśnieniem.

Jak sprawdzić, czy dwie zmienne to puste sznurki jednocześnie

Aby sprawdzić, czy dwie zmienne to puste sznurki jednocześnie, możemy użyć podwójnych nawiasów [[]] i -z opcja. -z Opcja służy do sprawdzenia, czy ciąg jest pusty. Składnia sprawdzania, czy dwie zmienne to puste ciągi jednocześnie jest następujące:

jeśli [[-z $ var1 && -z $ var2]]; Następnie
# Obie zmienne to puste struny
fi

W tym kodzie używamy logicznego i operatora (&&), aby sprawdzić, czy obie zmienne są pustymi ciągami. Podwójne nawiasy [[]] są używane do oceny wyrażenia jako wartości logicznej. Jeśli wyrażenie jest prawdziwe, wówczas instrukcja wewnątrz instrukcji IF zostanie wykonana, aby dalej zrozumieć składnię, rozbijmy kod bardziej szczegółowo:

  • Oświadczenie IF zaczyna się od 'Jeśli'.
  • Wyrażenie do oceny jest zamknięte w podwójnych nawiasach [[]].
  • -z Opcja sprawdza, czy zmienna jest pustym ciągiem.
  • And Operator (&&) łączy dwa wyrażenia.
  • Zmienne $ var1 I $ var2 Czy zmienne są sprawdzane.
  • Jeśli podane wyrażenie jest prawidłowe, wówczas instrukcja tej sprawy zostanie wykonana, a następnie Jeśli stwierdzenia kończą się na 'fi'.

Oto przykładowy kod, który sprawdza, czy dwie zmienne to puste ciągi:

#!/bin/bash
var1 = ""
var2 = ""
jeśli [[-z $ var1 && -z $ var2]]; Następnie
echo „obie zmienne to puste sznurki”
w przeciwnym razie
Echo „Przynajmniej jedna zmienna nie jest pustym łańcuchem”
fi

W tym przykładzie mamy dwie wymienione zmienne $ var1 I $ var2 które są inicjowane jako puste sznurki. Następnie używamy Jeśli stwierdzenie z wyrażeniem, które sprawdza, czy obie zmienne są pustymi ciągami za pomocą -z opcja. Jeśli wyrażenie ocenia, że ​​jest prawdziwe, to wiadomość „Obie zmienne to puste sznurki”Zostanie wydrukowane, a jeśli wyrażenie oceni, że jest fałszywe, komunikat”Co najmniej jedna zmienna nie jest pustym ciągiem”Zostanie wydrukowane.

Wniosek

W tym artykule omówiliśmy, jak sprawdzić, czy dwie zmienne to puste sznurki jednocześnie w Bash za pomocą podwójne nawiasy [[]] i opcja -z. Wyjaśniliśmy przykład kodu bash. Ta technika może być przydatna do sprawdzania poprawności danych wejściowych użytkownika lub zapewnienia, że ​​niektóre zmienne zostaną inicjowane przed kontynuowaniem skryptu.