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.