Sintassi:
[[-v variabile]] o [[-z variabile]]
L'opzione '-v' o '-z' viene utilizzata per verificare che la variabile sia impostata o non fissa. L'espressione booleana sopra restituirà true se la variabile è impostata e restituisce false se la variabile non è impostata o vuota.
$ variabile+string
Il sostituto dei parametri è un altro modo per verificare che la variabile sia impostata o non sia. Se la variabile è impostata, il valore della stringa restituirà altrimenti null tornerà.
Esempio-1: controllare l'opzione set di variabile è impostata o unset usando '-z'
Crea un file bash denominato check_var1.sh Con il seguente script. Qui, il primo 'Se' la condizione restituirà vera e "Num variabile non è impostato"Stamparò. Nella prossima dichiarazione, 20 è assegnato alla variabile, $ Num. La seconda condizione "se" restituirà false e "NUM è impostato e il valore di num = 20"Stamparò.
check_var1.sh
#!/Bin/Bash
#Check La variabile è impostata o no
if [-z $ num]; Poi
La variabile echo "'num" non è impostata "
altro
Echo "Num 'Variable è impostata"
fi
#Assign un valore
Num = 20
#Check La variabile è impostata o meno dopo l'assegnazione del valore
if [-z $ num]; Poi
La variabile echo "'num" non è impostata "
altro
echo "'num è impostato e il valore di num = $ num"
fi
Esegui lo script.
$ Bash checkvar1.sh
Esempio-2: controllare che la variabile è impostata o non imposta usando il sostituto dei parametri
Crea un file bash chiamato "check_var2.sh"E aggiungi il seguente script. Qui, un valore di stringa viene assegnato alla variabile, $ STR prima di controllare che la variabile sia impostata o unset. La condizione "if" restituirà vera e il messaggio, "La variabile 'STR' è impostata e il valore è ciao"Stamparò.
check_var2.sh
#!/Bin/Bash
#Sept la variabile
str = "ciao"
#Assign Il valore "mondo" da controllare se la variabile STR è impostata
checkval = $ str+"World"
#Check La variabile è impostata o non impostata
se [$ checkval -eq "mondo"]; Poi
La variabile echo "str" è impostata e il valore è $ str "
altro
La variabile echo "str" non è impostata "
fi
Esegui lo script.
$ Bash Checkvar2.sh
Esempio-3: controllare che la variabile è vuota o no
Crea un file bash chiamato "check_var3.sh"E aggiungi il seguente script. Lo script memorizzerà il primo argomento di comando in una variabile, $ argv Questo è testato nella prossima dichiarazione. L'output sarà "Il primo argomento è vuoto"Se non viene approvato alcun argomento, il valore del primo argomento verrà stampato.
check_var3.sh
#!/bin/sh
#Redi il primo valore dell'argomento della riga di comando
argv = "$ 1"
#Check Il primo valore dell'argomento è fornito o no
[-V "$ argv"] && echo "Il primo argomento è vuoto" ||
Echo "Il valore del primo argomento è $ argv"
Esegui lo script senza alcun argomento.
$ Bash Checkvar3.sh
Esegui lo script con una discussione.
$ Bash Checkvar3.Test SH
In questo tutorial vengono visualizzati diversi modi per controllare la variabile o non show o vuoto. Spero, questo tutorial aiuterà gli utenti ad apprendere i modi di testare qualsiasi variabile Bash.