2012-11-16 9 views
5

mogę potwierdzić plik konfiguracyjny z uruchomieniem komendyJak mogę sprawdzić poprawność pliku konfiguracyjnego Erlang z komendy linux

file:consult("settings.config"). 

mogę to zrobić z polecenia linux? Wiem, że mogę otworzyć powłokę ERL i uruchomić to polecenie, ale chcę to zrobić za pomocą jednego polecenia powłoki:

+0

Możesz użyć opcji '-eval' z' erl'. –

+0

@XiaoJia jak to działa? Próbowałem różnych kombinacji z opcją -eval, ale zawsze podawałem błąd składni. Strona man też nie była zbyt pomocna. – Eric

+0

Używałem tego w moim własnym projekcie: 'erl -sname node1 -eval" test: foobar (123). " -noinput' gdzie 'test' to moduł do uruchamiania różnych testów. –

Odpowiedz

8

Do tego celu można użyć pliku eskryptu. Coś takiego:

validate.escript

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

Następnie można wywołać go z linii poleceń:

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

Które wydrukować listę warunków config lub wygeneruje błąd jeśli coś poszło nie tak.

+1

Świetnie działa. Dzięki @chops. To była szybka odpowiedź. – Eric

+0

Serdecznie witamy! – chops

Powiązane problemy