2016-05-18 5 views
1

からERLのコマンドを実行するには、私が欲しいものである - bashシェルから以下のミニスクリプトを実行する:ERL:ので、ここでシェル

mnesia:change_table_copy_type(schema, node(), disc_copies). 

私は可能性を見つけるためにしようとしていますが、明確な答えを見つけることができません。 「-noshell」オプションや「-oldshell」オプションがありますが、上記のようなコマンドをどのように実行するかは言いません。

どうすればよいですか?

+1

'erl -noshell -eval 'mnesia:change_table_copy_type(schema、node()、disc_copies)' -run init stop'を試してください。 – Dogbert

+0

Dogbertさん、ありがとうございます! – Peter

答えて

2

-noshell-eval "mnesia:change_table_copy_type(schema, node(), disc_copies)"を使用できます。その後、-run init stopを渡してコマンドを実行した後でErlang VMが停止することを確認するか、-evalコードを評価した後でもVMを実行し続ける必要があります。

erl -noshell -eval "mnesia:change_table_copy_type(schema, node(), disc_copies)" -run init stop 
関連する問題