Declarar y utilizar booleanos en Bash

Nilesh Katuwal 21 marzo 2022
  1. Booleanos bash
  2. Usar 0 o 1 como booleanos en Bash
Declarar y utilizar booleanos en Bash

En Bash, no hay valores booleanos. Sin embargo, podemos especificar la variable de shell con valores de 0 o False y 1 o True según nuestros requisitos. Bash, por otro lado, admite operadores booleanos lógicos. Se requiere cuando el script debe crear una salida basada en el valor True o False de una variable.

Booleanos bash

Veamos un ejemplo.

#!/bin/bash
sunny=true
if $sunny ; then
  echo 'Its a hot day!'
fi

Producción :

Its a hot day!

Guarde el script anterior y ejecútelo en la terminal. Ahora, cambiemos sunny por false.

#!/bin/bash
sunny=false
if $sunny ; then
  echo 'Its a hot day!'
  else
  echo 'May be rainny!'
fi

Producción :

May be rainny!

Usar 0 o 1 como booleanos en Bash

Veamos un ejemplo. Hemos puesto sunny en 0 y hemos usado -eq para comparar valores numéricos.

#!/bin/bash
sunny=0
if [ $sunny -eq 0 ]; then
  echo 'Its a hot day!'
fi

Producción :

Its a hot day!