Passing parameters into a script

Bill Bua Bill.Bua at NOAA.GOV
Thu May 4 11:07:43 EDT 2006


Hey Stephen --

Looks like either you had a typo with the arg2 (if you copied it over
from the screen by hand) or there might actually be a problem with
argument passing:   shouldn't arg2 have been slp?

Bill Bua

Stephen R McMillan wrote:
>
> Herb,
> I use GrADS 1.8SL11 on a PC (Windows XP), and your script works fine
> on my machine. Script I used, called testfunc.gs...
>
> function main(args)
>   arg0=subwrd(args,1)
>   arg1=subwrd(args,2)
>   arg2=subwrd(args,3)
>   say 'arg0='arg0 '  arg1='arg1 '  arg2='arg2
> return
>
> Following is sample command line entry, and result of "say"  string:
>
> > testfunc 04may2006 slp 500
> arg0=04may2006   arg1=gph   arg2=500
>
> Note, I get the same output regardless of whether "return" is at the
> end of this simple script.
>
> However, I have a feeling this does not address your problem, or does it?
>
> Stephen McMillan
> Planalytics, Inc.
> :
>
>
> *Eric Salathé <salathe at WASHINGTON.EDU>*
> Sent by: GRADSUSR at LIST.CINECA.IT
>
> 05/03/2006 05:53 PM
> Please respond to
> GRADSUSR at LIST.CINECA.IT
>
>
>
> To
>       GRADSUSR at LIST.CINECA.IT
> cc
>
> Subject
>       Re: Passing parameters into a script
>
>
>
>
>
>
>
>
> Herb-
>
> Your script works as expected in version 1.9b4 on linux. So this may be
> a PC GrADs issue...
>
> -Eric
>
>
> On May 1, 2006, at 11:13 AM, Herb Philbrick wrote:
>
> > Hello all,
> >
> > I am unable to use parameters passed into a script and would very much
> > appreciate some guidance or an example.
> >
> > I see from the .pdf doc that there are two ways of invoking a script.
> >   - using EXEC allows for 10 arguments referred to as &0-&9 in the
> > script
> > (p49)
> >   - using RUN does not allow for &0-&9 and I'm not sure how the
> > arguments
> > are received. (p52)
> >
> > Apparently, EXEC does not accommodate the full scripting language, so
> > RUN is
> > my focus.
> >
> > The sample script meteogram_avn.gs has  * function main(args) *  as its
> > first executable line.  "args" is parsed to find individual arguments.
> > There is no  * return *  statement matching the  * function main(args)
> > *
> > statement.
> >
> > I have tried a simple script along the lines of:
> >         function main(args)
> >         arg0=subwrd(args,1)
> >         arg1=subwrd(args,2)
> >         arg2=subwrd(args,3)
> >         say 'arg0='arg0 '  arg1='arg1 '  arg2='arg2
> >
> > The script bombs on the first line.  (PCGrADS 1.8)
> >
> >         I have tried searching the archives but, I haven't been able
> > to gain
> > access, even after registering in numerous manners.
> >         A tip on accessing the archives would be greatly appreciated,
> > too.
> >
> >
> > Thank you,
> >
> > Herb Philbrick
> >      Burns Harbor Plate
> >      voice 219-787-3321
> >      fax    219-787-2690
> >      herb.philbrick at mittalsteel.com
> >
> >
> --
> Eric Salathé
> Climate Impacts Group             <salathe at washington.edu>
> University of Washington
> <http://www.atmos.washington.edu/~salathe>
>
> ************************************************************************
> The information contained in this e-mail message is intended only for
> the personal and confidential use of the recipient(s) named above and
> may contain information that is privileged, confidential, and/or
> proprietary to Planalytics, Inc. and its subsidiaries and affiliated
> companies.  This message may be an attorney-client communication and
> as such is privileged and confidential.  If the reader of this message
> is not the intended recipient or an agent responsible for delivering
> it to the intended recipient, you are hereby notified that you have
> received this document in error and that any review, dissemination,
> distribution, or copying of this message is strictly prohibited.  If
> you have received this communication in error, please notify the
> sender immediately by e-mail, and delete the original message.
> ************************************************************************



More information about the gradsusr mailing list