OSX:處理開始使用「開啟」的應用程式的段錯誤

OSX:處理開始使用「開啟」的應用程式的段錯誤

我正在使用以下腳本從腳本啟動應用程式:

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 環境變數的適當應用程式運行。

這可能是你的問題。

相關內容