O Mac OS X open tem uma opção -W ou --wait-apps que pode ser relevante:
% open -h
...
-W, --wait-apps Blocks until the used applications are
closed (even if they were already running).
Não tenho certeza de qual versão do SO eles adicionaram, no entanto.