Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Linux / Operadores de comparación en Bash

Operadores de comparación en Bash

Autor jc mouse martes, diciembre 4, 2018

En este post conoceremos algunos de los operadores de comparación que existen en Linux y realizaremos unos ejercicios para reafirmar lo aprendido.

Para realizar los ejemplos de este post puedes utilizar cualquier editor de texto de tu preferencia, nosotros usamos Geany, recuerda otorgar permisos de ejecución a tus archivos *.sh antes de ejecutarlos. Utilizaremos la versión de Linux Ubuntu.

Otorgar permisos:

  • chmod +x [nombre_fichero.sh]

Ejecución un fichero:

  • ./[nombre_fichero.sh]

Operadores Relacionales Aritméticos

Los operadores relacionales aritméticos son binarios, es decir necesitan de 2 parámetros para funcionar. Estos son:

  • -eq Igual que
  • -ge Mayor o igual que
  • -gt Mayor que
  • -le Menor o igual que
  • -lt Menor que
  • -ne Distingo que

operadores relacionales aritmeticos

Operadores de Cadena

Los operadores de cadena son binarios y unarios

  • = es igual a
  • != No es igual a
  • -n no esta vació
  • -z longitud cero, cadena vacía

operadores de cadena

Operadores de Ficheros

  • -d Es un directorio
  • -e el fichero existe
  • -f Es un fichero ordinario
  • -r El fichero se puede leer
  • -s no esta vacio
  • -w Se puede escribir en el fichero, con permisos de escritura
  • -x El fichero es ejecutable
  • -O Eres el dueño del fichero

ficheros bash

Notece como en el segundo IF utilizamos el operador de negación “!” el cual corresponde a los operadores booleanos que veremos a continuación

Operadores Booleanos

Los operadores booleanos nos permiten formar expresiones más complejas pero hay que tener cuidado con estas ya que estas pueden tornase demasiado largas y/o complejas de entender.

  • ! Negación
  • -a and
  • -o or

booleanos script

enjoy!!!

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Como crear un Grid en Pygame

Como crear un Grid en Pygame

Utilizando pygame para hacer gráficos en python, se muestra a continuación un sencillo ejemplo de cómo utilizar esta lib...

Matriz de Adyacencia: Representación de grafos en Java

Matriz de Adyacencia: Representación de grafos en Java

En este post conoceremos una forma de representar grafos mediante una Matriz de Adyacencia y un ejemplo básico de este e...

Lo nuevo de HTTP Client

Lo nuevo de HTTP Client

Una de las novedades de Java 9 y 10 aunque por el momento en modo de prueba (jdk.incubator.http) es el Cliente HTTP el c...

UML Java: easyUML plugins para Netbeans

UML Java: easyUML plugins para Netbeans

easyUML es una herramienta para crear diagramas UML para NetBeans de forma visual. Adecuado para el aprendizaje de este...

Bloquear pantalla cliente

Bloquear pantalla cliente

En este tutorial crearemos una aplicación que bloqueara toda la pantalla de la PC y no nos dejara realizar ninguna tarea...

Personalizar JTable: Problema resuelto

Personalizar JTable: Problema resuelto

En este post se da respuesta a una pregunta realizada por facebook. El problema dice así: Se quiere personalizar un JTab...

Comparte lo que sabes

Categorias

Últimas entradas

JSON es un formato de texto ligero para el intercambio de datos ampliamente usado en los Servicios Web. En este post uti...

En este post conoceremos algunos de los operadores de comparación que existen en Linux y realizaremos unos ejercicios pa...

En este post conocernos lo que son las Estructuras de Control IF en los script de Bash. Estas estructuras nos ayudan a c...

Todo producto tecnológico tiene un ciclo de vida, algunos bastante corto otros muy largo, podemos mencionar el software...

Android Bolivia

MAUS