2012-11-16 30 views
5

我可以驗證一個配置文件從Linux命令運行命令如何從一個Linux命令

file:consult("settings.config"). 

我能做到這一點驗證一個Erlang配置文件?我知道我可以打開erl shell並運行此命令,但我想用一個shell命令執行此操作。

+0

您可以使用'erl'的'-eval'選項。 –

+0

@曉佳這是怎麼工作的?我嘗試了各種不同的-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