2012-11-16 8 views
5

मैं एक linux कमांड से आदेशकैसे मैं एक linux कमांड

file:consult("settings.config"). 

मैं यह कर सकता चल के साथ एक कॉन्फ़िग फ़ाइल को मान्य कर सकते से एक Erlang कॉन्फ़िग फ़ाइल को मान्य करते हैं? मुझे पता है कि मैं एआरएल खोल खोल सकता हूं और इस कमांड को चला सकता हूं, लेकिन मैं इसे एक खोल कमांड

+0

आप 'erl' के '-वल' विकल्प का उपयोग कर सकते हैं। –

+0

@XiaoJia यह कैसे काम करता है? मैंने अंतराल के साथ विभिन्न संयोजनों की कोशिश की लेकिन यह हमेशा एक वाक्यविन्यास त्रुटि देता है। मैन पेज या तो बहुत मदद नहीं थी। – Eric

+0

मैं इसे अपने स्वयं के प्रोजेक्ट में उपयोग कर रहा था: 'erl -sname node1 -eval "test: foobar (123)।" -इनॉन्टर 'जहां' test' विभिन्न परीक्षण चलाने के लिए एक मॉड्यूल है। –

उत्तर

8

से करना चाहता हूं, आप ऐसा करने के लिए एक एस्क्रिप्ट फ़ाइल का उपयोग कर सकते हैं। कुछ इस तरह:

validate.escript

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

तो फिर तुम कमांड लाइन से आह्वान कर सकते हैं:

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

कौन सा config के मामले की सूची प्रिंट या कोई त्रुटि फेंक होगा अगर कुछ गलत हो गया।

+1

महान काम करता है। धन्यवाद @ चॉप। यह एक त्वरित प्रतिक्रिया थी। – Eric

+0

आपका बहुत स्वागत है! – chops