Esta segunda entrada tambíen la tengo publicada en universo emergya.
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.
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.
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.
También se pueden combinar AND (-a) con OR (-o) para hacer lo que queramos. Eso es todo, espero os resulte de utilidad.
No hay comentarios:
Publicar un comentario