我可以通过运行命令来验证配置文件
file:consult("settings.config").
Run Code Online (Sandbox Code Playgroud)
我可以从linux命令执行此操作吗?我知道我可以打开erl shell并运行此命令,但我想用一个shell命令执行此操作
您可以使用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)
这将打印配置条款列表或出现错误时抛出错误.