Quick 1 liner:如何启动 OTP 应用程序并将命令行参数传递给它?
我希望能够以通用的“UNIX”方式启动 OTP 应用程序,能够传递由 getopts 解析的命令行参数。所以,我有一个 erlang escript,它使用getopt库来处理命令行参数的解析。
shino 的回答让我走上了正确的道路:
- 我有我的 escript 做 getopts 解析
- 然后,escript 使用 application:load/1 将应用程序描述加载到内存中
- 然后我使用 application:set_env/3 来存储 CLI args
- 现在,使用 application:start/2 启动应用程序
- 应用程序启动后,可以通过 application:get_env/2 访问参数