0

我可以从批处理文件中运行许多 erlang 节点。但是,我可以将一些参数传递给 erl 使其执行一些命令吗?

4

2 回答 2

3

如果您希望启动一个节点,例如启动一个 erlang 应用程序,或者运行几行代码来启动节点,您可以按以下方式运行 erl 命令

erl -eval "application:start(my_app)"

或使用多个命令启动节点

erl -eval "Res = my_first_module:my_start_fun(MyArg),
           my_log:log(Res),
           another_module:another_fun(Res)"

上面也一样,但将节点放入后台进程

erl -sname nodename 
    -setcookie nodecookie 
    -eval "Res = my_first_module:my_start_fun(MyArg),
           my_log:log(Res), 
           another_module:another_fun(Res)" 
    -detached

但是,如果您想以更“脚本化”的方式运行 erlang,我建议您查看escript以及 像D.Nibon建议的以下问题

于 2011-10-10T10:50:30.130 回答
0

是的。你可以。如果你问得更具体,如果我可以的话,我会给你一个更具体的答案。这似乎是一个比“bash”问题更“erlang”的问题。

于 2011-10-10T08:06:30.163 回答