93 votes

Groupes de composés conditions de l'essai Bash

Je veux avoir des groupes de conditions dans un Bash. si déclaration. Plus précisément, je cherche quelque chose comme ce qui suit :

if <myCondition1 and myCondition2> or <myCondition3 and myCondition4> then...

Comment puis-je regrouper les conditions de la manière que je décris pour les utiliser avec une si dans Bash ?

198voto

William Points 4507

Utilisez les opérateurs && (et) et || (ou) :

if [[ expression ]] && [[ expression ]] || [[ expression ]] ; then

Ils peuvent également être utilisés dans un seul [[ ]] :

if [[ expression && expression || expression ]] ; then

Et, enfin, vous pouvez les regrouper pour assurer l'ordre d'évaluation :

if [[ expression && ( expression || expression ) ]] ; then

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