Come verificare se due variabili sono stringhe vuote contemporaneamente

Come verificare se due variabili sono stringhe vuote contemporaneamente
In Bash, le variabili vengono utilizzate per archiviare i dati che possono essere utilizzati in uno script come a volte, è necessario verificare se due variabili sono stringhe vuote contemporaneamente. Ciò può essere utile per convalidare l'input dell'utente o garantire che determinate variabili siano inizializzate prima di continuare con uno script.

In questo articolo, discuteremo di come verificare se due variabili sono stringhe vuote contemporaneamente in Bash e fornire un codice bash con una spiegazione.

Come verificare se due variabili sono stringhe vuote contemporaneamente

Per verificare se due variabili sono stringhe vuote contemporaneamente, possiamo usare le doppie staffe [[]] e il -z opzione. IL -z l'opzione viene utilizzata per verificare se una stringa è vuota. La sintassi per il controllo se due variabili sono stringhe vuote contemporaneamente è la seguente:

if [[-z $ var1 && -z $ var2]]; Poi
# entrambe le variabili sono stringhe vuote
fi

In questo codice, utilizziamo logici e operatori (&&) per verificare se entrambe le variabili sono stringhe vuote. Le doppie staffe [[]] vengono utilizzate per valutare l'espressione come valore booleano. Se l'espressione è vera, l'istruzione all'interno dell'istruzione IF verrà eseguita in modo da comprendere ulteriormente la sintassi, scomponiamo il codice in modo più dettagliato:

  • L'istruzione IF inizia con 'Se'.
  • L'espressione da valutare è racchiusa in doppie staffe [[]].
  • IL -z Verifica l'opzione Se la variabile è una stringa vuota.
  • L'operatore e (&&) combina le due espressioni.
  • Le variabili $ var1 E $ var2 sono le variabili controllate.
  • Se l'espressione data è valida, l'istruzione per quel caso verrà eseguita e quindi il Se le dichiarazioni finiscono con 'fi'.

Ecco un codice di esempio che controlla se due variabili sono stringhe vuote:

#!/Bin/Bash
var1 = ""
var2 = ""
if [[-z $ var1 && -z $ var2]]; Poi
Echo "Entrambe le variabili sono stringhe vuote"
altro
echo "almeno una variabile non è una stringa vuota"
fi

In questo esempio, abbiamo due variabili denominate $ var1 E $ var2 che sono inizializzati come stringhe vuote. Quindi usiamo il Se Dichiarazione con l'espressione che controlla se entrambe le variabili sono stringhe vuote usando il -z opzione. Se l'espressione valuta per essere vera, allora il messaggio "Entrambe le variabili sono stringhe vuote"Verrà stampato mentre se l'espressione valuta essere falsa, allora il messaggio"Almeno una variabile non è una stringa vuota"Sarà stampato.

Conclusione

In questo articolo, abbiamo discusso di come verificare se due variabili sono stringhe vuote contemporaneamente in Bash usando il Doppi parentesi [[]] e l'opzione -z. Abbiamo fornito un esempio di codice bash con una spiegazione. Questa tecnica può essere utile per convalidare l'input dell'utente o garantire che determinate variabili siano inizializzate prima di continuare con uno script.