Bash si la variable está vacía hacer acciones

Bash si la variable está vacía hacer acciones
Bash Scripting es una de las ventajas de usar Linux. Nos permite crear comandos y herramientas personalizadas para automatizar nuestras tareas diarias. Como la mayoría de los lenguajes de programación, Bash nos ofrece declaraciones condicionales para verificar las 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. Dichas acciones pueden incluir enojar un bloque de código hasta que la variable no esté vacía, renunciar o simplemente alertar al usuario de que la variable está vacía.

Antes de comenzar, será útil si está familiarizado con Basic Bash Scripting.

BASH BASIC - VARIABLES 101

Las variables son bloques de construcción centrales de cualquier lenguaje de programación real, y Bash utiliza variables. Las variables son contenedores de datos utilizados 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 tenga la variable inicializada, puede asignarle el valor utilizando un signo igual como:

#!/bin/bash
i_am = ubuntu

Una vez que haya sido declarado y asignado, puede llamarlo simplemente haciendo referencia 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 en cotizaciones individuales y cotizaciones dobles devuelve diferentes resultados. Una variable dentro de las citas individuales se convertirá en una cadena literal, mientras que en una cita doble, recibe el tratamiento de un nombre de variable.

Aquí hay un ejemplo:

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

Para obtener una guía detallada sobre cómo crear variables BASH, considere el recurso a continuación:

https: // linuxhint.com/variables_bash/

Conceptos básicos de Bash: si se declaran

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.

Tomemos un resumen rápido de cómo usar Bash si, si ... de lo contrario y si ... elif ... de lo contrario

El si Staconamiento

La sintaxis general para usar una instrucción IF en BASH es como se muestra a continuación:

#!/bin/bash
Si condición
entonces
hacer
FI

Comenzamos una declaración IF llamando a la palabra clave IF. Luego seguimos especificando la condición para verificar. La condición puede ser una expresión simple o compleja, siempre que se evalúa como verdadero o falso.

A continuación, establecemos la palabra clave que especifica el bloque de código para ejecutarse si la condición se evalúa en verdad.

Finalmente, cerramos la instrucción if usando la palabra clave FI.

Si ... más declaraciones

Una declaración de BASH si ... de lo contrario especifica una acción adicional si la condición se evalúa en falso. La sintaxis general es:

#!/bin/bash
Si condición
entonces
hacer
demás
hacer
FI

Un caso de uso de ejemplo

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

La instrucción IF es como se muestra a continuación:

#!/bin/bash
num = 1
if [[$ num -gt5]]
entonces
Echo "$ num es mayor que 5"
demás
Echo "$ num es inferior a 5"
FI

La salida es como se muestra a continuación:

Dado que ahora tenemos los conceptos básicos de las declaraciones IF, procedamos con este tutorial.

Verifique si las declaraciones en detalles a continuación:

https: // linuxhint.com/bash_conditional_statement/

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

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

El -z $ var devuelve verdadero si una variable está vacía y falsa si no.

La sintaxis general para dicha prueba es:

#!/bin/bash
if [[-z $ var]]]
entonces
hacer
demás
hacer
FI

Ejemplo de guión

Ilustramos un script simple que emula el comando CD y navega por el directorio especificado.

Considere el guión a continuación:

#!/bin/bash
Echo "Entra el camino para navegar a:"
Leer _path
while [[-z $ _path]]; hacer
Echo "Por favor proporcione un camino"
hecho
echo "navegando a $ _path"
CD $ _path

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

El script comienza pidiendo al usuario que ingrese al directorio para navegar a. Luego verifica si la variable está vacía. Si está vacío, le pide al usuario una ruta recursivamente hasta que la variable no esté vacía.

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

Conclusión

Este breve tutorial le mostró cómo verificar si una variable está vacía usando la bandera -z. Esto verifica si la longitud de la variable es 0 y si 0, la variable está vacía. Esto puede ser muy poderoso cuando necesita que el valor de una variable sea cierto 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 secuencia de comandos!!