Re: Running MathematicaScript in Mac Terminal
- To: mathgroup at smc.vnet.net
- Subject: [mg124981] Re: Running MathematicaScript in Mac Terminal
- From: Murray Eisenberg <murray at math.umass.edu>
- Date: Wed, 15 Feb 2012 04:45:15 -0500 (EST)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- References: <201202141140.GAA17797@smc.vnet.net>
- Reply-to: murray at math.umass.edu
For Mathematica 8.0.4 under Mac OS X, the location of MathematicaScript is:
/Applications/Math/Mathematica.app/Contents/MacOS/MathematicaScript
I saved your script as ~/Desktop/script.txt, with that change:
-------------------------------------------------------------------------
#!/Applications/Mathematica.app/Contents/MacOS/MathematicaScript -script
Print /@ RandomVariate[MixtureDistribution[
{1,2},
{NormalDistribution[1,2/10],
NormalDistribution[3,1/10]}],
10, WorkingPrecision -> 50]
-------------------------------------------------------------------------
From the Terminal command line, I executed:
/Applications/Mathematica.app/Contents/MacOS/MathematicaScript -script
~/Desktop/script.txt
(all on one line).
I get back a bunch of error messages
FrontEndObject::notavail: A front end is not available; certain
operations require a front end.
... along with a bunch of numbers.
I evaluated the same expression in a Mathematica front end, noticing
that those numbers appear followed by a list of Nul entries. So I tried
the same thing again as a script, this time without the "Print /@" part,
which I think is superfluous in any case. The result -- error messages
and numbers -- is essentially the same.
I'm not familiar with the statistical functions in Mathematica to
understand yet what a front end has to do with this.
On 2/14/12 6:40 AM, Murta wrote:
> Hi All
> I use Mathematica 8 Home edition and I'm testing running Script via
> Shell in my MacOS.
> I followed the tutorial, changed the permission using chmod a+x
> script.m but it doesn't worked.
>
> the script is this (copy and paste the tutorial)
>
> ------------------------------------------------
> #!/usr/local/bin/MathematicaScript -script
>
> Print /@ RandomVariate[MixtureDistribution[
> {1,2},
> {NormalDistribution[1,2/10],
> NormalDistribution[3,1/10]}],
> 10, WorkingPrecision -> 50]
> ------------------------------------------------
> I didn't find the MathematicaScript file that the tutorial says it's
> in #!/usr/local/bin/MathematicaScript
> maybe it could be de problem.
>
> my directory has:
>
> /usr/local/bin>ls
> capinfos dvipdf flac mergecap pgpdisk pkill.pl text2pcap
> twfind
> dftest edit idl2wrs metaflac pgpwde randpkt tshark
> wget
> dumpcap editcap latex pdf2ps pgrep.pl rawshark twdiff
> wireshark
>
> What I'm doing wrong?
> tks in advance!
> Murta
>
--
Murray Eisenberg murray at math.umass.edu
Mathematics & Statistics Dept.
Lederle Graduate Research Tower phone 413 549-1020 (H)
University of Massachusetts 413 545-2859 (W)
710 North Pleasant Street fax 413 545-1801
Amherst, MA 01003-9305
- References:
- Running MathematicaScript in Mac Terminal
- From: Murta <rodrigomurtax@gmail.com>
- Running MathematicaScript in Mac Terminal