Eric
Eric

Reputation: 7877

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

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

Upvotes: 5

Views: 2085

Answers (1)

chops
chops

Reputation: 2612

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.

Upvotes: 11

Related Questions