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