2012-11-16 1 views
5

я могу проверить файл конфигурации с выполнением командыКак проверить в конфигурационный файл Erlang из команды Linux

file:consult("settings.config"). 

Могу ли я сделать это из команды Linux? Я знаю, что могу открыть оболочку erl и запустить эту команду, но я хочу сделать это с помощью одной команды оболочки

+0

Вы можете использовать опцию '-eval'' erl'. –

+0

@ XiaoJia как это работает? Я пробовал различные комбинации с -eval, но всегда дает синтаксическую ошибку. Страница руководства тоже не помогла. – Eric

+0

Я использовал это в своем собственном проекте: «erl -sname node1 -eval» test: foobar (123) ». -noinput', где 'test' - это модуль для запуска различных тестов. –

ответ

8

Для этого вы можете использовать файл escript. Что-то вроде этого:

validate.escript

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

Тогда вы можете вызвать его из командной строки:

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

Что напечатает список условий конфигурации или бросить ошибку если что-то пошло не так.

+1

Отлично, что работает. Спасибо @chops. Это был быстрый ответ. – Eric

+0

Добро пожаловать! – chops

Смежные вопросы