Bash Se la variabile è vuota, fare azioni

Bash Se la variabile è vuota, fare azioni
Bash Scripting è uno dei vantaggi dell'uso di Linux. Ci consente di creare comandi e strumenti personalizzati per automatizzare le nostre attività quotidiane. Come la maggior parte dei linguaggi di programmazione, Bash ci fornisce dichiarazioni condizionali per verificare le condizioni specifiche ed eseguire azioni in base al risultato.

Questo tutorial ti mostrerà come utilizzare le istruzioni condizionali per verificare se una variabile è vuota e quindi eseguire un'azione dopo il fatto. Tali azioni possono includere looping di un blocco di codice fino a quando la variabile non è vuota, smettere o semplicemente avvisare l'utente che la variabile è vuota.

Prima di iniziare, sarà utile se hai familiarità con gli script di base bash.

Bash Basic - Variabili 101

Le variabili sono elementi fondamentali di qualsiasi linguaggio di programmazione reale e Bash utilizza le variabili. Le variabili sono contenitori di dati utilizzati per archiviare i valori da utilizzare nelle sezioni successive del programma.

Per creare una semplice variabile in Bash, utilizziamo il nome della variabile.

Per esempio:

#!/Bin/Bash
$ i_am

Una volta inizializzata la variabile, è possibile assegnarla utilizzando un segno uguale come:

#!/Bin/Bash
i_am = ubuntu

Una volta che è stato dichiarato e assegnato, puoi chiamarlo semplicemente facendolo riferimento per nome come:

#!/Bin/Bash
echo $ i_am

Ciò restituirà il valore memorizzato nella variabile, come mostrato nello screenshot seguente.

NOTA: Facendo riferimento a una variabile in entrambe le citazioni singoli e le citazioni doppie restituisce risultati diversi. Una variabile all'interno delle citazioni singole diventerà un letterale della stringa, mentre in una doppia citazione, ottiene il trattamento di un nome variabile.

Ecco un esempio:

Ora che abbiamo le basi delle variabili in bash, possiamo procedere ai condizionali e verificare una variabile vuota.

Per una guida dettagliata su come creare variabili bash, considerare la risorsa di seguito:

https: // linuxhint.com/variabili_bash/

Bash Basics - Se dichiarazioni

Se le dichiarazioni fossero un altro blocco di programmazione fondamentale e Bash sarebbe un paralizzamento senza di loro. Ci consentono di eseguire un'azione se una condizione è vera o falsa.

Facciamo un rapido riepilogo di come usare Bash se, se ... altro e se ... elif ... altrimenti

L'IF Statement

La sintassi generale per l'utilizzo di un'istruzione IF in bash è mostrata di seguito:

#!/Bin/Bash
if condizione
Poi
Fare
fi

Iniziamo un'istruzione if chiamando la parola chiave If. Seguiamo quindi specificando la condizione per verificare. La condizione può essere un'espressione semplice o complessa per quanto riguarda il vero o il falso.

Successivamente, impostiamo la parola chiave che specifica l'esecuzione del blocco di codice se la condizione valuta su true.

Infine, chiudiamo l'istruzione IF usando la parola chiave FI.

Se ... Else dichiarazioni

Un'istruzione Bash se ... else specifica un'azione extra se la condizione valuta false. La sintassi generale è:

#!/Bin/Bash
if condizione
Poi
Fare
altro
Fare
fi

Un caso d'uso di esempio

Consentitemi di utilizzare un semplice esempio per illustrare l'uso di istruzioni IF.

L'istruzione IF è come mostrato di seguito:

#!/Bin/Bash
Num = 1
if [[$ num -gt5]]
Poi
echo "$ num è maggiore di 5"
altro
Echo "$ num è inferiore a 5"
fi

L'output è come mostrato di seguito:

Dal momento che ora abbiamo le basi di If Dichiarazioni, procediamo con questo tutorial.

Controlla se le dichiarazioni in dettaglio di seguito:

https: // linuxhint.com/bash_conditional_statement/

Come verificare se la variabile è vuota

Un modo popolare e semplice per verificare se una variabile è vuota è utilizzare l'opzione -z nell'istruzione condizione.

-Z $ var restituisce true se una variabile è vuota e falsa se no.

La sintassi generale per tale test è:

#!/Bin/Bash
if [[-z $ var]]
Poi
Fare
altro
Fare
fi

Esempio di script

Illustriamo un semplice script che emula il comando CD e naviga nella directory specificata.

Considera lo script qui sotto:

#!/Bin/Bash
Echo "Immettere il percorso per navigare a:"
Leggi _Path
mentre [[-z $ _Path]]; Fare
Echo "Fornisci un percorso"
Fatto
Echo "Navigando a $ _Path"
CD $ _Path

Una volta eseguite la query sopra, otteniamo l'output come mostrato di seguito.

Lo script inizia chiedendo all'utente di inserire la directory per navigare. Quindi controlla se la variabile è vuota. Se vuoto, chiede ricorsivamente all'utente un percorso fino a quando la variabile non è vuota.

Una volta disponibile il percorso, naviga nella directory impostata e stampa lo stato.

Conclusione

Questo breve tutorial ti ha mostrato come verificare se una variabile è vuota usando il flag -z. Questo controlla se la lunghezza della variabile è 0 e se 0, la variabile è vuota. Questo può essere molto potente quando hai bisogno del valore di una variabile per essere vere prima di procedere.

È inoltre possibile combinare l'istruzione sopra con altre espressioni per creare uno strumento complesso se la variabile è vuota o no.

Grazie e felice tempo di scripting!!