根据 erlang http://erlang.org/doc/man/escript.html的手册:
如果脚本中的 main/1 函数成功返回,则脚本的退出状态为 0。如果在执行过程中产生异常,则打印一条短消息,脚本以退出状态 127 终止。
要返回您自己的非零退出代码,请调用 halt(ExitCode),例如:
停止(1)。
但是,我打电话halt(1)
将退出状态1返回给调用者,调用者无法获取退出代码,并且$ERTS_DIR/bin/escript myscript
我的shell脚本中的命令没有运行。顺便说一句,如果myscript正常退出,则会收到退出代码0,并且下面的命令$ERTS_DIR/bin/escript myscript
正在运行。我能做些什么呢?