Saltar a contenido

Operadores Binarios.

AND.

  • Devuelve verdadero cuando las dos expresiones son verdaderas, en otros casos devuelve falso.
  • Se aplica mediante el uso de “&&”.

Ejemplo: El programa compara dos argumentos, y dirá si son diferentes de a y b o no.

read -p "Introduce el numero de vidas " vidas
read -p "Introduce el numero de continues " continues

if [[ $vidas -le 0 && $continues -le 0 ]]
then
        echo "Game Over!"
else
        echo "Continue?"
fi

OR.

  • El comando OR devuelve verdadero cuando al menos una de sus expresiones se cumple.
  • Se representa usando “||” doble barra vertical.
read -p "Indica tu nombre " nombre

if [[ $nombre == "Salva" || $nombre == "Admin" ]]
then
        echo "Bienvenido!"
else
        echo "Usuario Incorrecto"
fi

Uso de múltiples operadores binarios.

  • Si quisiéramos agregar más de dos operadores binarios, sería el mismo proceso:
read -p "Introduce el numero de vidas " vidas
read -p "Introduce el numero de continues " continues
read -p "Quieres activar las trampas? (s/n)" trampas

if [[ $vidas -le 0 && $continues -le 0 && $trampas = "s" ]]
then
        echo "Game Over!"
else
        echo "Continue?"
fi
  • Si vamos a agrupar diferentes opciones usando varios operadores binarios rodeamos, igual que en las ecuaciones matemáticas, con paréntesis “(“ y “)”.
read -p "Introduce tu nombre de usuario " usuario
read -p "Introduce tu contrasenya " pass

if [[ ($usuario = "Salva" && $pass = "abc1234") || ($usuario = "Pepe" && $pass="4231abc") ]]
then
        echo "Solo Salva y Pepe pueden acceder con su contrasenya"
else
        echo "O no eres ni Salva, ni Pepe o la contrasenya es incorrecta"
fi