いくつかのモジュールを起動するスクリプトファイルがerlangにあります。erlangシェルでは、start関数から返されたオブジェクトを使用したいと思います。
私は自分のファイルを持っています:
-module(myfile).
main() ->
%% do some operations
MyReturnVar.
最終ユーザーがMyReturnVar
変数を操作するための最も簡単な方法が必要です。シェルスクリプトでは$ erl -s myfile main
、シェルで関数を実行します。
MyReturnVarをシェルに入れる方法はありますか?
別の方法は、シェルから直接モジュールをロードすることです
$ erl
1> X = myfile:main().
しかし、私はこのソリューションがあまり好きではありません。もっと「1つのコマンド」オプション(またはシェルスクリプトで実行できる連続した複数のコマンド)オプションが必要です。
ありがとうございました