40 votes

utiliser OR dans le shell script

Mon shell script ressemble à quelque chose comme ça...

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

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

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

Comment utiliser OR et avoir une seule clause if ?

55voto

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

Ver man test pour connaître la syntaxe et les options disponibles. Le site [ est un raccourci de l'opérateur test donc le code ci-dessus est équivalent à :

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

51voto

Marcus Whybrow Points 8427

Vous devriez être en mesure d'utiliser || o -o Je pense comme suit :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X