我可以从批处理文件中运行许多erlang节点。但是,我可以传递一些参数给erl,使它执行一些命令吗?
发布于 2011-10-10 18:50:30
如果您希望启动一个节点,例如启动一个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但是,如果您想以一种更"scriptwise“的方式运行erlang,我建议您像D.Nibon建议的那样研究一下escript和following question
发布于 2011-10-10 16:06:30
是。你可以的。如果你问得更具体,我会给你一个更具体的答案,如果我能做到的话。这看起来更像是一个"erlang“问题而不是一个"bash”问题。
https://stackoverflow.com/questions/7709887
复制相似问题