Condición if en Bash

Dentro de las herramientas que se suelen usar en la programación es la sintaxis condicional if, muchas veces creamos condiciones que van desde comparar dos valores y establecer la acción que determine la condición.

if [ $val1 == $val2 ]; then
     echo "Son iguales";
else
     echo "No son iguales";
fi

Sin embargo muchas veces en teoría esto no funciona, puesto que para determinar o crear la verdadera condición, no se reconocen los signos de mayor que, menor que, mayor o igual que, y el resto. Para ello existen unos comodines.

  • le Menor o igual que “<=".
  • ge Mayor o igual que “>=”.
  • lt Menor que “<".
  • gt Mayor que “>”.
  • eq Igual que “==”.
  • ne Distinto que “”.

Entonces podemos crear nuestra sintaxis dentro de un pequeño script:

#!/bin/bash

echo "Introduzca el primer valor: ";
read val1;
echo "Introduzca el segundo valor: ";
read val2;

if [ $val1 -eq $val2 ]; then
     echo "Son iguales";
else
     echo "No son iguales";
fi
Advertisements
This entry was posted in Bash. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s