bash shell script

Comparar números, cadenas y archivos en Bash Shell Script

bash shell scriptEn este artículo vamos a echar un vistazo a unos pocos conceptos sobre Bash Shell Script. En el siguiente post vamos a aprender a hacer comparaciones entre diferentes tipos de caracteres. Vamos a movernos comparando números, cadenas de texto y comparaciones de archivos utilizando un simple Bash Shell Script.

Cuando te pones a escribir código en bash, las comparaciones en un script son algo muy útil y una de las declaraciones más usadas. Por este motivo creo que es necesario y debemos saber cómo podemos usarlas para hacernos la vida más fácil a la hora de codificar nuestro código y no quedarnos bloqueados.

Sintaxis básica de comparaciones con Bash Shell Script

Sintaxis más básica para realizar comparaciones es la siguiente:

Un ejemplo

Esto fue sólo un ejemplo simple de comparación numérica. Vamos a poder utilizar declaraciones o condiciones más complejas en nuestros scripts. Ahora vamos a echar un vistazo a las comparaciones numéricas un poco más detalle.

Comparaciones numéricas

Este es uno de los métodos de evaluación más comunes, es decir, comparar dos o más números. En este ejemplo vamos a crear un script para realizar la comparación numérica. Antes de hacerlo necesitamos conocer los parámetros que se utilizan para comparar valores numéricos. A continuación veremos la lista de parámetros utilizados para las comparaciones numéricas.

Ahora que conocemos todos los parámetros que se utilizan para las comparaciones numéricas, vamos a utilizar estos conocimientos en un script de ejemplo:

Este es el proceso para hacer comparaciones  numéricas, ahora que cada cual lo complique tanto como quiera. El siguiente punto que vamos a ver es la comparación de cadenas.

Comparaciones de cadenas

Al crear un script de bash, también podríamos estar obligados a comparar dos o más cadenas. En algunos casos comparar cadenas puede ser un poco complicado. Para hacer comparaciones de cadenas, los parámetros utilizados son los siguientes:

Nota: – Cualquiera puede haber notado que mayor que, con símbolo (>) y menor que, con símbolo (<) utilizado aquí también se utilizan para la redirección para stdin o stdout en Linux. Esto puede ser un problema cuando estos símbolos se utilizan en nuestros scripts, así que habrá que hacer algo para resolver este problema. La solución es simple, cuando se utiliza cualquiera de estos símbolos en los scripts, deben utilizarse con caracteres de escape, es decir, utilizarlos como “/>” o “/ <“.

Explicado lo anterior, ahora vamos a crear un script haciendo las comparaciones de cadenas.

En la secuencia de comandos, en primer lugar estaremos comprobando la igualdad de cadena. Este script verificará si el nombre de usuario y nuestras variables definidas son los mismos y proporcionará una salida basada en eso.

Ahora vamos a crear otro script que usará “-n” y “-z” con cadenas para comprobar si tienen algún valor

Aquí solo usamos el parámetro ‘-n’ pero también podemos usar “-z”. La única diferencia es que con ‘-z’, busca la cadena con longitud cero mientras que el parámetro “-n” busca un valor mayor que cero.

Comparación de archivos

Esta podría ser la función más importante de la comparación y es probablemente la más utilizada que cualquier otra comparación. Los parámetros que se utilizan para la comparación de archivos

Ahora vamos a ver un script para la comparación de archivos:

Con estos pocos ejemplos, ya están vistos los conceptos más básicos para la comparación con Bash Shell Script. En el siguiente enlace se podrá consultar un tutorial básico sobre bash shell script para principiantes. Si ya eres usuario avanzado en este lenguaje, no pierdas tu tiempo.

Deja un comentario