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:
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.