Quit when an error occurs
Diane Stokes
Diane.Stokes at NOAA.GOV
Fri Aug 18 08:07:01 EDT 2006
Davide,
There are more options at the doc page for "gradsc" (and the other
flavors): http://grads.iges.org/grads/gadoc/gradcomdgrads.html
You are correct that it's not including in the "Starting Grads" page.
That looks to be an older doc.
Note to developers, this option is also missing from the "-help" info
block (eg, when running "gradsnc -help").
I should also clarify about the return code: I get return code 0 if my
script reaches a 'quit'. I get return code 99 if my script exits due to
an error, an explicit call to exit within the script, or even if it
reaches the end without hitting a 'quit'.
There may be more to it. The above examples are based on experience only.
Diane
Davide Sotil Bertanzetti wrote:
> I have tested the "x" option in my LINUX plataform and it works too. I'm not
> sure about Marcus, but yes, this is what I was looking for!. I don't know
> where you find this option but thank you, Diane!
>
> I think that this, in my opinion, useful "x" option should be documented. I
> don't know why, maybe because it doesn't work on all platforms, but this
> option doesn't appears in the actual documentation:
>
> You may specify the following options as arguments to the grads command when
> GrADS is started:
>
> -b Run grads in batch mode. No graphics output window is opened.
> -l Run grads in landscape mode. The Portrait vs. Landscape question is
> not asked.
> -p Run grads in portrait mode.
> -c Execute the supplied command as the 1 st GrADS command after GrADS is
> started.
>
>
> Davide.
>
>
>
> On Thu, 17 Aug 2006 11:01:14 -0400, Diane Stokes <Diane.Stokes at NOAA.GOV> wrote:
>
>> Davide and Marcus,
>>
>> The following works for me in 1.8SL11 and 1.9b4 on AIX.
>>
>> If you include the "x" option, eg:
>> grads -blcx myscript.gs
>> grads will quit when the script/command is done, even if it terminated
>> early due to error. An error code is returned to the operating system
>> if you want to check that the script ran successfully.
>>
>> Is that what you were looking for?
>> Diane
>>
>>
>> Davide Sotil Bertanzetti wrote:
>>> I think I'm also interested in that question, if I understand. If I'm
>>> correct, the last reply is not what Marcus is asking for. The problem is not
>>> to quit GRADS if no parameter is supplied externally to the GRADS program.
>>> The problem is that, when executing GRADS programs in batch mode using
>>> "grads -bl -c", if an error ocurrs in the GRADS program, no error exit code
>>> is given to the operative system (SO). Instead of that, the GRADS command
>>> line appears, so the "grads -bl -c" SO command keeps running until is
>>> manually killed, as Marcus said.
>>>
>>> So, as I've explained, in GRADS programs running on batch with the "grads
>>> -bl -c" command, is there a way to force GRADS to give an error code to de
>>> SO when an error ocurrs in the GRADS program, instead of showing the GRADS
>>> command line?.
>>>
>>>
>>> Davide Sotil Bertanzetti.
>>>
>>>
>>>
>>> On Wed, 9 Aug 2006 16:43:56 -0400, Charles Seman <Charles.Seman at NOAA.GOV>
> wrote:
>>>> Marcus,
>>>>
>>>> I'm not sure if I understand your question?
>>>>
>>>> Here's a way to quit a GrADS script, depending on whether you're in
>>>> batch mode... When running in batch mode, you can supply the parameters
>>>> to the script which you would otherwise type in after being prompted in
>>>> an interactive run (I hope this makes sense?)... the "if-then" test on
>>>> "batch_mode" would also be used to determine whether to parse out the
>>>> "args" parameters...
>>>>
>>>> ---
>>>> function basic (args)
>>>> 'reinit'
>>>>
>>>> if( args = '' )
>>>> ...
>>>> batch_mode = 'no'
>>>> else
>>>> ...
>>>> batch_mode = 'yes'
>>>> endif
>>>> ...
>>>> if( batch_mode = 'yes' )
>>>> quit
>>>> endif
>>>> return
>>>>
>>>> I hope this helps,
>>>> Chuck
>>>>
>>>> ---
>>>>
>>>> Marcus Carvalho wrote:
>>>>> Does anybody knows if there's a way to exit the GrADS process when an
>>>>> error occurs in batch mode?!
>>>>>
>>>>> On 7/18/06, *Marcus Carvalho* < marcuswac at gmail.com
>>>>> <mailto:marcuswac at gmail.com>> wrote:
>>>>>
>>>>> Hi...
>>>>> I've got some Grads scripts that are executed daily in my system
>>>>> automaticaly. But, when an error occurs, the execution stops and
>>>>> stays blocked, waiting someone to type something in the command
>>>>> line. As I'm running in batch mode, I've got to kill the proccess
>>>>> to exit Grads.
>>>>> Is there any way to 'exit' Grads automaticaly when an fatal error
>>>>> occurs?
>>>>>
>>>>> Thanks,
>>>>>
>>>>> Marcus Carvalho.
>>>>>
>>>>>
>>>> --
>>>>
>>>> Please note that Charles.Seman at noaa.gov should be considered my NOAA
>>>> email address, not cjs at gfdl.noaa.gov.
>>>>
>>>> ********************************************************************
>>>> Charles Seman Charles.Seman at noaa.gov
>>>> U.S. Department of Commerce / NOAA / OAR
>>>> Geophysical Fluid Dynamics Laboratory voice: (609) 452-6547
>>>> 201 Forrestal Road fax: (609) 987-5063
>>>> Princeton, NJ 08540-6649 http://www.gfdl.noaa.gov/~cjs/
>>>> ********************************************************************
>>>>
>>>> "The contents of this message are mine personally and do not reflect
>>>> any position of the Government or NOAA."
>> --
>> Diane Stokes
>> Environmental Modeling Center
>> National Weather Service/NOAA
--
Diane Stokes
Environmental Modeling Center
National Weather Service/NOAA
More information about the gradsusr
mailing list