web-dev-qa-db-fra.com

Groupes de conditions composées dans le test de Bash

Je veux avoir quelques groupes de conditions dans une déclaration Bash if. 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 instruction if dans Bash? Je vous remercie pour toutes les idées que vous pourriez avoir à ce sujet.

65
d3pd

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

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
144
William