MAC OSXのObjectiveCアプリケーションであるfirst.appがあり、管理者権限を持つNSAppleScriptを使用してシェルスクリプトを実行しています。このスクリプトは、別のObjectiveCアプリケーションであるsecond.appを起動するためにインデントされています。
シェルスクリプトでopenコマンドEx: "open second.app"を使用すると、正常に動作します。
ただし、シェルスクリプトでバイナリEx: "/second.app/Contents/MacOS/second"を呼び出してsecond.appを起動すると、second.appが閉じるまでコントロールはfirst.appに戻りません。second.appを閉じると、first.appが再開します。
上記のように、openコマンドからアプリケーションを起動することと、アプリケーションのバイナリを直接呼び出すことの違いは何ですか?