Múltiples condiciones if en Bash Script

Muhammad Husnain 30 enero 2023
  1. Introducción a la programación bash
  2. Escribir un script Bash
  3. Declaraciones condicionales en Bash Script
Múltiples condiciones if 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:

Usar declaración if con una condició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:

Usar declaración if con múltiples condiciones

Muhammad Husnain avatar Muhammad Husnain avatar

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

Artículo relacionado - Bash Condition