如何从linux命令验证Erlang配置文件

Eri*_*ric 5 linux erlang

我可以通过运行命令来验证配置文件

file:consult("settings.config").
Run Code Online (Sandbox Code Playgroud)

我可以从linux命令执行此操作吗?我知道我可以打开erl shell并运行此命令,但我想用一个shell命令执行此操作

cho*_*ops 9

您可以使用escript文件来执行此操作.像这样的东西:

validate.escript

#!/usr/bin/env escript
main([ConfigFile]) ->
    {ok, Terms} = file:consult(ConfigFile),
    io:format("~p~n",[Terms]).
Run Code Online (Sandbox Code Playgroud)

然后,您可以从命令行调用它:

./validate.escript path/to/file.config
Run Code Online (Sandbox Code Playgroud)

这将打印配置条款列表或出现错误时抛出错误.