Bash si la variable está vacía, realizar acciones

Bash If Variable Is Empty Do Actions



Las secuencias de comandos Bash son una de las ventajas de usar Linux. Nos permite crear comandos y herramientas personalizados para automatizar nuestras tareas diarias. Como la mayoría de los lenguajes de programación, Bash nos da declaraciones condicionales para verificar condiciones específicas y realizar acciones basadas en el resultado.

Este tutorial le mostrará cómo usar declaraciones condicionales para verificar si una variable está vacía y luego realizar una acción después del hecho. Tales acciones pueden incluir hacer un bucle en un bloque de código hasta que la variable no esté vacía, salir o simplemente alertar al usuario de que la variable está vacía.







Antes de comenzar, será útil si está familiarizado con las secuencias de comandos básicas de Bash.



Bash Basic - Variables 101

Las variables son bloques de construcción centrales de cualquier lenguaje de programación real, y Bash usa variables. Las variables son contenedores de datos que se utilizan para almacenar valores para su uso en secciones posteriores del programa.



Para crear una variable simple en Bash, usamos el nombre de la variable.





Por ejemplo:

#! / bin / bash

$ i_am

Una vez que haya inicializado la variable, puede asignarle el valor usando un signo igual como:



#! / bin / bash

yo soy= ubuntu

Una vez que se ha declarado y asignado, puede llamarlo simplemente haciendo referencia a él por su nombre como:

#! / bin / bash

echo $ i_am

Esto devolverá el valor almacenado en la variable, como se muestra en la captura de pantalla a continuación.

NOTA: Hacer referencia a una variable tanto con comillas simples como con comillas dobles arroja resultados diferentes. Una variable entre comillas simples se convertirá en una cadena literal, mientras que entre comillas dobles, recibe el tratamiento de un nombre de variable.

Aquí tienes un ejemplo:

Ahora que tenemos los conceptos básicos de las variables en Bash, podemos proceder a los condicionales y verificar si hay una variable vacía.

Para obtener una guía detallada sobre cómo crear variables bash, considere el siguiente recurso:

https://linuxhint.com/variables_bash/

Conceptos básicos de Bash: declaraciones If

Si las declaraciones son otro bloque de programación fundamental y Bash sería un lisiado sin ellas. Nos permiten realizar una acción si una condición es verdadera o falsa.

Hagamos un resumen rápido de cómo usar Bash if, if ... else y if ... elif ... else

El si S tatement

La sintaxis general para usar una instrucción if en Bash es la que se muestra a continuación:

#! / bin / bash

si {condición}

luego

hacer

ser

Comenzamos una declaración if llamando a la palabra clave if. Luego seguimos especificando la condición a verificar. La condición puede ser una expresión simple o compleja siempre que se evalúe como verdadera o falsa.

A continuación, establecemos la palabra clave que especifica el bloque de código que se ejecutará si la condición se evalúa como verdadera.

Finalmente, cerramos la sentencia if usando la palabra clave fi.

Si ... otras declaraciones

Una sentencia bash if… else especifica una acción adicional si la condición se evalúa como falsa. La sintaxis general es:

#! / bin / bash

si {condición}

luego

hacer

demás

hacer

ser

Un ejemplo de caso de uso

Permítame usar un ejemplo simple para ilustrar el uso de declaraciones if.

La declaración if es como se muestra a continuación:

#! / bin / bash
en uno=1
si [[ $ num -gt5 ]]
luego
echo '$ numes mayor que 5 '
demás
echo '$ numes menos de 5 '
ser

El resultado es como se muestra a continuación:

Dado que ahora tenemos los conceptos básicos de las declaraciones if resueltas, continuemos con este tutorial.

Verifique si las declaraciones se detallan a continuación:

https://linuxhint.com/bash_conditional_statement/

Cómo comprobar si la variable está vacía

Una forma popular y sencilla de comprobar si una variable está vacía es utilizar la opción -z en la declaración de condición.

-Z $ var devuelve verdadero si una variable está vacía y falso si no.

La sintaxis general para tal prueba es:

#! / bin / bash
si [[ -Con $ var ]]
luego
hacer
demás
hacer
ser

Script de ejemplo

Ilustremos un script simple que emula el comando cd y navega por el directorio especificado.

Considere el guión a continuación:

#! / bin / bash
echo 'Ingrese la ruta para navegar a:'

leer_sendero

tiempo [[ -Con $ _path ]];hacer
echo 'Por favor, proporcione una ruta'
hecho
echo 'Navegando a$ _path'
cd $ _path

Una vez que ejecutamos la consulta anterior, obtenemos el resultado como se muestra a continuación.

El script comienza pidiendo al usuario que ingrese al directorio para navegar. Luego comprueba si la variable está vacía. Si está vacío, solicita al usuario de forma recursiva una ruta hasta que la variable no esté vacía.

Una vez que la ruta está disponible, navega al directorio configurado e imprime el estado.

Conclusión

Este breve tutorial le mostró cómo verificar si una variable está vacía usando el indicador -z. Esto verifica si la longitud de la variable es 0 y si es 0, la variable está vacía. Esto puede ser muy poderoso cuando necesita que el valor de una variable sea verdadero antes de continuar.

También puede combinar la declaración anterior con otras expresiones para crear una herramienta compleja si la variable está vacía o no.

¡Gracias, y feliz tiempo de Scripting!