MathGroup Archive 2008

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Running programs from the command line in Mathematica

  • To: mathgroup at smc.vnet.net
  • Subject: [mg90889] Re: Running programs from the command line in Mathematica
  • From: John Jowett <John.M.Jowett at gmail.com>
  • Date: Mon, 28 Jul 2008 07:53:01 -0400 (EDT)
  • References: <g670kr$s30$1@smc.vnet.net> <g6c9fh$c24$1@smc.vnet.net>

I've posted to this effect before, but normally you can capture the
output from terminal commands with ReadList or Import which provide
various possibilities for parsing it.  Try


Import["!dir", "Text"]         (on Windows)

ReadList["!dir", Record]      (on Windows)

Import["!ls", "Lines" ]       (on Unix-like)

ReadList["!ls", Record]       (on Unix-like)

The exclamation mark is essential to distinguish the command from a
file name.

John Jowett


On Jul 25, 12:21 pm, Steven Siew <stevensi... at gmail.com> wrote:
> It seems Run[] does not capture any output from the program run.
>
> <from the online manual>
>
> It is important to realize that Run never =93captures=94 any of the o=
utput
> from an external command. As a result, where this output goes is
> purely determined by your operating system. Similarly, Run does not
> supply input to external commands. This means that the commands can
> get input through any mechanism provided by your operating system.
> Sometimes external commands may be able to access the same input and
> output streams that are used by Mathematica itself. In some cases,
> this may be what you want. But particularly if you are using
> Mathematica with a front end, this can cause considerable trouble.



  • Prev by Date: Re: Cube root of -1 and 1
  • Next by Date: Re: ParametricPlot precision problem
  • Previous by thread: Re: Running programs from the command line in Mathematica
  • Next by thread: Sending Objects from Java - Mathematica