Calling a function from command line

Richard Carlsson richardc@REDACTED
Sat Mar 4 11:46:15 CET 2006

Pupeno wrote:
> Hello,
> I am making a kind of script that generates documentation using edoc.
> I need to call edoc:files(["my", "list", "of", "files"], [{so, "me"}, {opt, 
> "ions"}]) but that can't be called from the shell itself, so, is there a 
> better way to do it than:
> echo "edoc:files([\"my\", \"list\", \"of\", \"files\"], [{so, \"me\"}, {opt, 
> \"ions\"}])" | erl

Try this:

    erl -noshell -run edoc_run files '["my","list","of","files"]' \
      '[{opt, "ions"}]' -s init stop

But if you have organized your files as an application, i suggest:

    erl -noshell -run edoc_run application $APP '[{opt, "ions"}]' \
      -s init stop

Check the Makefile for edoc itself for a concrete usage example.


More information about the erlang-questions mailing list