いくつかのモジュールを起動するスクリプトファイルがerlangにあります。 erlangシェルでは、私はstart関数から返されたオブジェクトを使いたいと思います。私はMyReturnVar
変数を操作するために、最終的なユーザーのための最も簡単な方法を持っていると思います外部erlangファイルからシェルの戻り値を取得
-module(myfile).
main() ->
%% do some operations
MyReturnVar.
:
は、私は自分のファイルを持っています。シェルスクリプトでは、シェル内の関数を実行する$ erl -s myfile main
を実行します。
シェルにMyReturnVarを取得する方法はありますか?
もう一つの方法は、シェル
$ erl
1> X = myfile:main().
から直接モジュールをロードすることですが、私はそんなにこのソリューションを好きではない、私はより多くの「一つのコマンド」オプション(または列のいくつかのをみたいです私はシェルスクリプトで行うことができます)。
はあなたに
端末に結果を表示するのではなく、「スクリプト 'run.sh'を実行してから、必要な変数を持つerlangシェルに入れる」という考え方はありません。これらの変数で他のerlang操作を実行できるようにしたい。私は、 'X = myfile:main()'操作よりもそれを行う別の方法があることを知りたかっただけです。 –