从 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 脚本调用一个 shell 脚本的函数吗?