从 shell 脚本调用 erlang 文件的函数

Posted

技术标签:

【中文标题】从 shell 脚本调用 erlang 文件的函数【英文标题】:Calling a function of erlang file from shell script 【发布时间】:2015-11-13 19:12:27 【问题描述】:

我有一个文件 xyz.erl,其中包含一个函数 fun1。我想从 linux 脚本中调用它。有任何指针吗?

【问题讨论】:

【参考方案1】:

您可以从您的文件中创建 escript。关注instructions

简而言之,您应该将 shell 和 erlang 的调用指令添加到您的文件的开头

#!/usr/bin/env escript
%% -*- erlang -*-

然后使文件可执行。

然后你就可以把erlang脚本当成常规脚本来调用了。 请注意,您仍然需要安装 Erlang 运行时才能执行脚本。

Erlang 调用脚本的main/1 函数,但你可以将函数名作为参数传递给它来调用它

main([Fun]) ->
    FunAtom = list_to_atom(Fun),
    ?MODULE:FunAtom().

【讨论】:

以上是关于从 shell 脚本调用 erlang 文件的函数的主要内容,如果未能解决你的问题,请参考以下文章

参数传递:shell脚本调用一个带参数的python函数

erlang函数调用乱序?

shell脚本从入门到复杂 其八(函数)

我可以从另一个 shell 脚本调用一个 shell 脚本的函数吗?

从 shell 调用 python 脚本,但将配置文件的位置作为参数传递

Erlang:函数在 shell 中工作,但不在 YAWS 中