Múltiples condiciones if en Bash Script
- Introducción a la programación bash
- Escribir un script Bash
- Declaraciones condicionales en Bash Script
Este tutorial de programación discutirá las estructuras condicionales en bash, especialmente la condición if
con condiciones simples y múltiples.
Introducción a la programación bash
Bash es un intérprete de línea de comandos simple en los sistemas operativos UNIX y Linux. Este intérprete nos permite ejecutar algunos comandos usando la línea de comandos, y estos comandos pueden ejecutarse colectivamente escribiéndolos en un archivo conocido como script.
El script de shell no es más que una colección de comandos de bash que pueden ejecutarse individualmente en bash o escribirse en un archivo de script, y luego, bash puede ejecutar ese archivo de script. Los resultados en ambos casos seguirán siendo los mismos.
Bash es una herramienta crítica para los desarrolladores y generalmente se usa para automatizar tareas repetitivas que deben ejecutarse con frecuencia. La programación bash es fácil de aprender y solo requiere un conocimiento fundamental de los comandos bash.
Escribir un script Bash
Los scripts de Bash se escriben en un archivo con la extensión .script
. Aunque Linux es un sistema operativo sin extensiones, es una buena convención de programación tener esta extensión para sus scripts bash.
La función del siguiente comando es crear un nuevo archivo.
vim myscript.sh
Después de ejecutar este comando, se creará y abrirá un archivo con el nombre myscript.sh
en el editor vim
. A continuación se muestra la primera línea de cada script bash.
#!/bin/bash
Esta línea se conoce como shebang
, escrita para decirle al sistema operativo la ubicación del intérprete de bash. Después de esta línea, comienza el código real del script bash.
Declaraciones condicionales en Bash Script
En un script Bash, podemos tener múltiples tipos de declaraciones condicionales como:
- declaraciones
if
- declaración
if .. then.. else
- declaraciones
if .. elif
- Declaraciones
if
anidadas - declaraciones de
case
Discutiremos las declaraciones if
con condiciones simples y múltiples. Antes de pasar a la declaración if
, veamos algunos operadores condicionales de uso común en las declaraciones if
.
Símbolo del operador | Descripción |
---|---|
-eq |
Devuelve true si los dos números son iguales. |
-lt |
Devuelve true si un número es menor que otro número. |
-gt |
Devuelve true si un número es mayor que otro número. |
== |
Devuelve true si las dos cadenas son iguales. |
!= |
Devuelve true si las dos cadenas no son iguales. |
! |
Niega la expresión con la que se usa. |
Use la declaración if
con una condición
Sintaxis:
if [ condition-statement ];
then
Commands..
fi
Veamos un script bash de ejemplo que utiliza condiciones if
.
Guion:
#!/bin/bash
echo "Enter your marks out of 100: "
read marks
if [ $marks -gt 100 ]; then
printf "You have entered incorrect marks: $marks\n "
fi
Producción:
Use la declaración if
con múltiples condiciones
En el ejemplo anterior, usamos una sola condición. También podemos aplicar múltiples condiciones y separarlas usando operadores lógicos Y
u O
.
Veamos el ejemplo a continuación.
Guion:
#!/bin/bash
echo "Enter your marks out of 100: "
read marks
if [[ $marks -gt 100 && $marks -lt 0 ]]; then
printf "You have entered incorrect marks: $marks\n "
fi
Producción:
Husnain is a professional Software Engineer and a researcher who loves to learn, build, write, and teach. Having worked various jobs in the IT industry, he especially enjoys finding ways to express complex ideas in simple ways through his content. In his free time, Husnain unwinds by thinking about tech fiction to solve problems around him.
LinkedIn