我正在使用以下脚本启动应用程序:
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 选项。从open 的手册页:
-W 使 open 等待,直到它打开的应用程序(或已经打开的应用程序)退出。与 -n 标志一起使用,使 open 能够作为 $EDITOR 环境变量的适当应用程序运行。
这可能是你的问题。