1

就像是

erl -s crypto start -s application start public_key

适用于加密但不适用于 application:start(..)。通常我会调用应用程序主管,但不会调用应用程序本身。正常的做法是什么?

4

1 回答 1

3

-s 标志期望

模块乐趣 Arg1 Arg2 ..

并将其执行为

模块:乐趣([Arg1,Arg2,..])。

因此,它将参数作为列表传递。

运行-s application start public_key时会调用application:start([public_key]),这是不受支持的。这有效:application:start(public_key)

如果没有创建包含启动 public_key 应用程序的函数的模块,我没有找到解决方法,例如:

-模块(我的应用程序)。

-出口([开始/1])。

开始([应用程序])-> 应用程序:开始(应用程序)。

并称它为

erl -s crypto start -s myapp start public_key

于 2012-08-19T05:47:50.107 回答