Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations gkittelson on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

if With Multiple Comparisons 1

Status
Not open for further replies.

Michael42

Programmer
Oct 8, 2001
1,454
US
Hello,

In a Bourne shell script I am lokking for a cleaner way to write an if with mutiple comparisons. Though the below works, how can I write it so as I can group the comparison's rather than relying on order of precedence?

Code:
if [ "$DAY" = "Fri" -a "$VALIDATE" = "Y" -o "$VALIDATE = "y" ]; then
   Do stuff...
fi

In other laguages I have used parenthesis to group logic.
Example: if (DAY="Fri") AND (VALIDATE="Y" OR VALIDATE="y")

Thanks,

Michael42
 
Either:
if [ "$DAY" = "Fri" -a \( "$VALIDATE" = "Y" -o "$VALIDATE = "y" \) ]; then
Do stuff...
fi

Or:
case ${DAY}$VALIDATE in "Fri[Yy]")
Do stuff...
esac

Hope This Helps, PH.
Want to get great answers to your Tek-Tips questions? Have a look at FAQ219-2884 or FAQ181-2886
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top