2010-11-19 32 views
24

mi concha se ve algo como esto ...utilizando o en el script de shell script de

if [[ $uptime -lt 0 ]];then 
some code 
fi 

if [[ $questions -lt 1 ]];then 
some code 
fi 

if [[ $slow -gt 10 ]];then 
some code 
fi 

¿Cómo utilizar O y tienen una sola cláusula si?

+1

en lo que la cáscara? sh, bash? –

+0

Posible duplicado de [Cómo hacer una operación OR lógica en las secuencias de comandos de Shell] (https://stackoverflow.com/questions/4111475/how-to-do-a-logical-or-operation-in-shell-scripting) –

Respuesta

30
if [ $uptime -lt 0 -o $questions -lt 1 -o $slow -gt 10 ] ; then 
    some code 
fi 

Ver man test para ver la sintaxis y opciones disponibles. El operador [ es la abreviatura de test, por lo que el código anterior es equivalente a:

if test $uptime -lt 0 -o $questions -lt 1 -o $slow -gt 10 ; then 
    some code 
fi 
26

Usted debe ser capaz de utilizar || o -o pienso de la siguiente manera:

if [ $uptime -lt 0 ] || [ $questions -lt 1 ] || [ $slow -gt 10 ]; then 
    some code 
fi 
Cuestiones relacionadas