Sintaxis:
[[ -vvariable]]O[[ -Convariable]]
La opción '-v' o '-z' se utiliza para comprobar que la variable está activada o desactivada. La expresión booleana anterior devolverá verdadero si la variable está establecida y devuelve falso si la variable no está establecida o está vacía.
$ {variable + cadena}
La sustitución de parámetros es otra forma de comprobar que la variable está activada o desactivada. Si la variable está configurada, entonces el valor de la cadena retornará; de lo contrario, retornará null.
Ejemplo 1: compruebe que la variable esté activada o desactivada mediante la opción '-z'
Crea un archivo bash llamado check_var1.sh con el siguiente script. Aquí, el primer ' si` la condición volverá verdadera y La variable numérica no está establecida imprimirá. En la siguiente declaración, se asigna 20 a la variable, $ num . La segunda condición `if` devolverá falso y Se establece Num y el valor de Num = 20 imprimirá.
check_var1.sh
#! / bin / bash#Compruebe que la variable esté configurada o no
si [ -Con $ {Num} ];luego
echo 'La variable' Num 'no está configurada'
demás
echo 'La variable' Num 'está configurada'
ser
#Asignar un valor
en uno=20
#Compruebe que la variable esté configurada o no después de asignar el valor
si [ -Con $ {Num} ];luego
echo La variable '' Num 'no está establecida'
demás
echo '' Se establece Num y el valor de Num =$ num'
ser
Ejecute el script.
$intentocheckvar1.sh
Ejemplo-2: Verifique que la variable esté activada o desactivada utilizando la sustitución de parámetros
Crea un archivo bash llamado check_var2.sh y agregue el siguiente script. Aquí, se asigna un valor de cadena a la variable $ str antes de comprobar que la variable está activada o desactivada. La condición 'si' devolverá verdadero y el mensaje, Se establece la variable 'str' y el valor es Hola imprimirá.
check_var2.sh
#! / bin / bash#Establecer la variable
pag= Hola
# Asigne el valor World a checkval si la variable str está configurada
checkval=$ {str + World}
#Compruebe que la variable esté activada o desactivada
si [ $ checkval -eqMundo];luego
echo Se establece la variable '‘str’ y el valor es$ str'
demás
echo 'La variable' str 'no está configurada'
ser
Ejecute el script.
$intentocheckvar2.sh
Ejemplo-3: Verifique que la variable esté vacía o no
Crea un archivo bash llamado check_var3.sh y agregue el siguiente script. El script almacenará el primer argumento de la línea de comandos en una variable, $ argv que se prueba en la siguiente declaración. La salida será El primer argumento está vacío si no se pasa ningún argumento, de lo contrario, se imprimirá el valor del primer argumento.
check_var3.sh
#! / bin / sh# Lee el primer valor del argumento de la línea de comandos
argv='$1'
#Compruebe que se proporcione o no el valor del primer argumento
[ -v '$ argv' ] && echo 'El primer argumento está vacío' ||
echo 'El valor del primer argumento es$ argv'
Ejecute el script sin ningún argumento.
$intentocheckvar3.shEjecute el script con un argumento.
$intentocheckvar3.shprueba
Conclusión
En este tutorial se muestran diferentes formas de comprobar que la variable está activada, desactivada o vacía mediante el uso de varios ejemplos. Espero que este tutorial ayude a los usuarios a aprender las formas de probar cualquier variable bash.