Implementar un if-then-else en bash con los operadores AND y OR

Supongamos que tenemos un if-then-else como el siguiente que comprueba si una clave tiene la forma XXX-XXX-XXX, donde cada X es un número:

if [[ $KEY =~ ^[0-9]{3}-[0-9]{3}-[0-9]{3}$ ]]; then                                                                                                                        
   echo "El patrón es correcto." 
else
   echo "El patrón no es correcto"                                                                                                                                       fi  

Podríamos reescribirlo utilizando los operadores AND (&&) y OR (||) de la siguiente manera:

[[ $KEY =~ ^[0-9]{3}-[0-9]{3}-[0-9]{3}$ ]] && echo "El patrón es correcto." || echo "El patrón no es correcto" 

Si os dais cuenta, se mostrará el mensaje "El patrón es correcto" cuando el patrón coincida y se mostrará el mensaje "El patrón no es correcto" cuando no coincida.

Be the first to comment

Por favor acceder para comentar.