ERL:从shell执行erl命令

时间:2016-05-18 07:52:56

标签: bash erlang ejabberd erl

所以这就是我想要的 - 从bash shell执行以下迷你脚本:

mnesia:change_table_copy_type(schema, node(), disc_copies).

我试图找出可能性,但找不到明确的答案。有一个" -noshell"选项,或," -oldshell"选项,但没有人说如何执行任何上述命令。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以将-noshell-eval "mnesia:change_table_copy_type(schema, node(), disc_copies)"一起使用。此后,您还必须通过-run init stop以确保Erlang VM在运行命令后停止,或者即使在评估-eval代码后VM也将继续运行。

erl -noshell -eval "mnesia:change_table_copy_type(schema, node(), disc_copies)" -run init stop