Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I validate an Erlang config file from a linux command

Tags:

linux

erlang

I can validate a config file with running the command

file:consult("settings.config").

Can I do this from a linux command? I know I can open the erl shell and run this command, but I want to do this with one shell command

like image 826
Eric Avatar asked Nov 16 '12 19:11

Eric


1 Answers

You could use an escript file to do this. Something like this:

validate.escript

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

Then you can invoke it from the command line:

./validate.escript path/to/file.config

Which will print the list of the terms of the config or throw an error if something went wrong.

like image 137
chops Avatar answered Nov 19 '22 15:11

chops