
我正在使用以下腳本從腳本啟動應用程式:
open /path/to/foo.app -F -g -W --args -foo bar
當應用程式崩潰時(特別是它出現段錯誤),視窗將永遠打開並且應用程式不會退出。但是,當我以老式方式啟動應用程式時
/path/to/foo.app/Contents/MacOSX/foo -foo bar
它只是退出並向腳本返回一個非零錯誤代碼,這就是我想要的。如何使用上面的“open”語法獲得此行為(在段錯誤時退出並返回錯誤代碼)?動機是存取 OSX 特定的選項,例如 -F、-g、-W 等。
答案1
我會避免使用 -W 選項。從打開的手冊頁:
-W 使 open 等待,直到它打開的(或已開啟的)應用程式退出。與 -n 標誌一起使用可允許 open 作為 $EDITOR 環境變數的適當應用程式運行。
這可能是你的問題。