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!!