[erlang-questions] Run external program with arguments

Alexander Zhukov <>
Wed Nov 14 15:37:14 CET 2007


Sorry, I forget how to write to mailing lists and sent two private
replies ;)

In summary, os:cmd does not allow to communicate with called program,
and open_port does not allow to specify arguments to run program with.

As a more general approach than script I decided to write simple C++
program which will read from cin program name and arguments and then
will execv. I do like this approach more than script.

>>>>> Yerl  (Y) writes:

 Y> Hi !  Look here :

 Y> http://easyerl.blogspot.com/search/label/execution
 Y> http://easyerl.blogspot.com/search/label/process

 Y> There's a lot of good stuffs like using "ibTRE" regular expression
 Y> engin ...  Good luck

 Y> cheers Y.

 Y> Alexander Zhukov a écrit :
 >> Hi!
 >> 
 >> Is there a way to run an external program from Erlang program with
 >> arguments?
 >> 
 >> I like to be able to write something like this:
 >> 
 >> Port = open_port({spawn, Ext_prog_name}, [stream, {args, ["-c",
 >> "file", "-d"]}]),
 >> 
 >> but so far I can't find a way to run a program with arguments.
 >> 
 >> Yes, I know I can write a wrapper script but I do not like such an
 >> approach.
 >> 
 >> 


-- 
Alexander Zhukov



More information about the erlang-questions mailing list