[erlang-questions] escript and application environment

Anthony Ramine n.oxyde@REDACTED
Wed Jan 28 10:42:53 CET 2015


Le 28 janv. 2015 à 07:20, Nathan Fiedler <nathanfiedler@REDACTED> a écrit :

> Web search yields many irrelevant results and the man pages for erl,
> escript, app, and application make no mention of this, that I can see.
> Let's say I have a simple escript as shown below.
> 
> #!/usr/bin/env escript
> %%! -emu_args -myapp val var
> 
> main([]) ->
>    application:load(myapp),
>    Results = application:get_all_env(myapp),
>    io:format("results: ~p~n", [Results]),
>    ok.
> 
> Running this yields:
> 
> $ ./myapp.escript
> Executing: /usr/local/Cellar/erlang/17.4/lib/erlang/erts-6.3/bin/beam.smp
> /usr/local/Cellar/erlang/17.4/lib/erlang/erts-6.3/bin/beam.smp -B --
> -root /usr/local/Cellar/erlang/17.4/lib/erlang -progname erl -- -home
> /Users/nfiedler -- -boot start_clean -noshell -myapp val var -run
> escript start -extra ./myapp.escript
> 
> results: []
> 
> Does anyone know why the val setting does not show up? In a full blown
> application, everything is as expected, but why not in escript? Is
> there another call I need to make to facilitate this functionality?
> 
> Thanks any help you can offer.
> 
> n

Replace "application:load(myapp)" by "ok = application:load(myapp)" and run the script again. I am pretty sure the application didn't even get loaded.

Regards.


More information about the erlang-questions mailing list