After some experimentation, it seems that if I escape the parentheses, bash does the right thing. However, does anyone know if this is also true for original Bourne shell? i.e. test \( expr1 -o expr2 \) -a expr3 Thanks, Braun