Bash se la variabile è vuota Esegui azioni

Bash If Variable Is Empty Do Actions



Lo scripting Bash è uno dei vantaggi dell'utilizzo 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 fornisce istruzioni condizionali per verificare 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 il ciclo di un blocco di codice fino a quando la variabile non è vuota, chiudere o semplicemente avvisare l'utente che la variabile è vuota.







Prima di iniziare, sarà utile conoscere gli script di base di Bash.



Bash Basic – Variabili 101

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



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





Per esempio:

#!/bin/bash

$i_am

Una volta inizializzata la variabile, è possibile assegnarle il valore utilizzando un segno di uguale come:



#!/bin/bash

sono=ubuntu

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

#!/bin/bash

buttato fuori $i_am

Questo restituirà il valore memorizzato nella variabile, come mostrato nello screenshot qui sotto.

NOTA: Il riferimento a una variabile sia tra virgolette singole che doppie restituisce risultati diversi. Una variabile all'interno di apici singoli diventerà un letterale stringa, mentre in un doppio apice, ottiene il trattamento di un nome di variabile.

Ecco un esempio:

Ora che abbiamo le basi delle variabili in Bash, possiamo procedere ai condizionali e al controllo di una variabile vuota.

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

https://linuxhint.com/variables_bash/

Nozioni di base di Bash – Dichiarazioni If

Se le istruzioni sono un altro blocco fondamentale della programmazione e Bash sarebbe uno storpio senza di esse. Ci consentono di eseguire un'azione se una condizione è vera o falsa.

Facciamo un rapido riassunto di come usare Bash if, if...else e if...elif...else

il se S dichiarazione

La sintassi generale per l'utilizzo di un'istruzione if in Bash è la seguente:

#!/bin/bash

Se {condizione}

poi

fare

essere

Iniziamo un'istruzione if chiamando la parola chiave if. Seguiamo quindi specificando la condizione da verificare. La condizione può essere un'espressione semplice o complessa purché restituisca vero o falso.

Successivamente, impostiamo la parola chiave che specifica il blocco di codice da eseguire se la condizione restituisce true.

Infine, chiudiamo l'istruzione if utilizzando la parola chiave fi.

Se... altre dichiarazioni

Un'istruzione bash if...else specifica un'azione aggiuntiva se la condizione restituisce false. La sintassi generale è:

#!/bin/bash

Se {condizione}

poi

fare

altro

fare

essere

Un esempio di caso d'uso

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

L'istruzione if è come mostrato di seguito:

#!/bin/bash
nessuno=1
Se [[ $num -gt5 ]]
poi
buttato fuori '$numè maggiore di 5'
altro
buttato fuori '$numè inferiore a 5'
essere

L'output è come mostrato di seguito:

Dal momento che ora abbiamo le basi delle istruzioni if ​​risolte, 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 consiste nell'utilizzare l'opzione -z nell'istruzione condition.

Il -z $var restituisce true se una variabile è vuota e false in caso contrario.

La sintassi generale per un tale test è:

#!/bin/bash
Se [[ -Insieme a $ variabile ]]
poi
fare
altro
fare
essere

Script di esempio

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

Considera lo script qui sotto:

#!/bin/bash
buttato fuori 'Inserisci il percorso verso cui navigare: '

leggere_il percorso

mentre [[ -Insieme a $_percorso ]];fare
buttato fuori 'Si prega di fornire un percorso'
fatto
buttato fuori 'Navigazione verso'$_percorso'
cd $_percorso

Una volta eseguita la query precedente, otteniamo l'output come mostrato di seguito.

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

Una volta che il percorso è disponibile, passa alla 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 è necessario che il valore di una variabile sia vero prima di procedere.

Puoi anche combinare l'istruzione sopra con altre espressioni per creare uno strumento complesso se la variabile è vuota o meno.

Grazie e buon tempo per lo scripting!!