sábado, 27 de junio de 2015

If, else if y else en Bash



En este post revisaremos los if, else if y else en bash, utilizado en servidores GNU/Linux y distribuciones como Kali Linux, Backtrack entre otras para pentesting. Si te interesa bash para empezar en estas distribuciones esta guía y otras que escribiré mas adelante te servirán como complemento para que puedas usarlas.




"Bash (Bourne again shell) es un programa informático cuya función consiste en interpretar órdenes.
Está basado en la shell de Unix y es compatible con POSIX." - Wikipedia

La sentencia if comprueba el código de terminación de un comando en la condición, si éste es 0 la condición se evalúa como cierta. Luego la forma normal de escribir una sentencia condicional if es:

if comando ; then
Procesamiento normal
else
Procesamos el error
fi

Comparación de valores numéricos


Operador                Verdad (TRUE) si:
------------------------------------------
x -lt y                 x menor que y
x -le y                 x menor o igual que y
x -eq y                 x igual que y
x -ge y                 x mayor o igual que y
x -gt y                 x mayor que y
x -ne y                 x no igual que y


Ejemplo: Comparación Mayor de dos números
Creamos nuestro archivo con la extensión .sh(if.sh)

Debemos de tener en cuenta que los archivos .sh necesitan permisos de ejecución y desde la terminal lo podemos hacer: $ chmod +x archivo.sh
Para este ejemplo haríamos: $ chmod +x if.sh

Una vez dado los permisos podemos ejecutar el archivo .sh desde la terminal haciendo: $ sh archivo.sh
Para este ejemplo haríamos: $ sh if.sh
El resultado sería;
user@equipo:~$ sh if.sh 
5 es menor que 10



No hay comentarios.:

Publicar un comentario