lunes, 27 de febrero de 2017

Expresiones con enteros

Las siguientes expresiones se usan con enteros:

Tabla 27-3: Expresiones de test con enteros
Expresión Es verdadero si:
entero1 -eq entero2 entero1 es igual a entero2.
entero1 -ne entero2 entero1 no es igual a entero2.
entero1 -le entero2 entero1 es menor o igual a entero2.
entero1 -lt entero2 entero1 es menor que entero2.
entero1 -ge entero2 entero1 es mayor o igual a entero2.
entero1 -gt entero2 entero1 es mayor que entero2.

Aquí hay un script que lo demuestra:

#!/bin/bash

# test-integer: evaluate the value of an integer.

INT=-5

if [ -z "$INT" ]; then
     echo "INT is empty." >&2
     exit 1
fi

if [ $INT -eq 0 ]; then
     echo "INT is zero."
else
     if [ $INT -lt 0 ]; then
           echo "INT is negative."
     else
          echo "INT is positive."
     fi
     if [ $((INT % 2)) -eq 0 ]; then
          echo "INT is even."
     else
          echo "INT is odd."
     fi
fi

La parte interesante del script es cómo determina si un entero es par o impar. Realizando una operación de módulo 2 con el número, que divide el número entre dos y devuelve el resto, puede decirnos si es par o impar.

No hay comentarios:

Publicar un comentario