Condiciones múltiples en bash.
Aunque parezca una chorrada, cada vez que he tenido que hacer un script en bash y me ha hecho falta comprobar más de una condición, he perdido algún tiempo hasta averiguar cómo se hace. Finalmente el man test me dio la respuesta, pero por si alguien a alguien le da pereza verlo, dejo aqui cómo se hace.
# Da igual el tipo de estructura: if, while, etc. # Ejemplo de AND. if [ "$VARIABLE1" = "OK" -a "$VARIABLE2" = "FAIL" -a $VARIABLE3 -lt 5 ]; then acción1 acción2 fi # En este caso si VARIABLE1 es igual a OK y VARIABLE2 es igual a FAIL y la VARIABLE3 es # menor que 5 entonces hace las acciones. En caso de no cumplir todas las condiciones # no entra y continúa el script. # Ejemplo de OR. CONTADOR=0 while [ "$VARIABLE" = "FAIL" -o $CONTADOR -lt 10 ]; do acción1 accion2 CONTADOR=$(($CONTADOR+1)) done # En este caso, mientras VARIABLE se igual a FAIL o CONTADOR menor que 10 entrará en el # bucle, es decir, realizará las acciones si cumple alguna de las dos condiciones. # También se pueden combinar AND (-a) con OR (-o) para hacer lo que queramos. Eso es todo, # espero os resulte de utilidad.
Lenguaje:
bash
