Cómo verificar que la variable esté configurada o vacía en bash

How Check Variable Is Set



Una variable puede estar definida o indefinida. Cuando una variable no se declara o declara pero no se asigna ningún valor, la variable no está definida o no está definida. Cuando se declara una variable y se le asigna un valor, se establece la variable. Muchas veces se requiere saber que la variable en particular está configurada o no para fines de programación. Uno de los propósitos importantes de verificar si la variable está configurada o no es la validación de datos. Bash no tiene una función incorporada como otros lenguajes de programación estándar para verificar que una variable esté configurada o no. Pero bash tiene una función para realizar esta tarea. En este tutorial se muestra cómo puede verificar que la variable esté configurada o no en bash.

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

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