[gradsusr] Automation my (ctl) descriptor file

Becker, Bernd bernd.becker at metoffice.gov.uk
Tue Mar 8 11:39:46 EST 2011

on a unix box the following should pick the current time:
date +%m'z'%d%b%Y



Bernd Becker   Climate Impacts Product Development
Met Office Hadley Centre    FitzRoy Road  Exeter   Devon EX1 3PB  United
Tel.: +44 (0) 1392 884511 Fax: +44 (0)870 900 5050
E-mail:bernd.becker at metoffice.gov.uk -



From: gradsusr-bounces at gradsusr.org
[mailto:gradsusr-bounces at gradsusr.org] On Behalf Of Jennifer Adams
Sent: 08 March 2011 16:19
To: GrADS Users Forum
Subject: Re: [gradsusr] Automation my (ctl) descriptor file

Below is a C program (sdate.c) we use in our operations to print out the
current date string in GrADS format -- e.g., 08mar2001. We have a
descriptor file template with "XXX" in place of the date, then in a
shell script, we invoke sdate, then use 'sed' to change the XXX to the
current date. Like this: 

sed s/XXX/$gdate/ /your_path_to/ctl.template > ./tmp

Hope that helps!

#include <stdio.h>
#include <string.h>
#include <time.h>

char *cmons[12] =

main () {
time_t *tsec;
time_t tt;
struct tm *tm;
char sname[50];
int rc;
  tt = time((long *)0);
  tsec = &tt;
  tm = gmtime(tsec);
  if (tm->tm_year>99) tm->tm_year = tm->tm_year-100;
  printf ("%s\n",sname);

On Mar 8, 2011, at 10:58 AM, Reynaldo Capia wrote:

	Hi everyone;
	I need to automate my tasks of GrADS;
	I have everything advanced, and I just want the following:
	=> How can I do, to update the date every day of my descriptor
	      in this line (31 linear 00z08MAR2011 TDEF 06hr)?.
	I accept suggestions.
	gradsusr mailing list
	gradsusr at gradsusr.org

Jennifer M. Adams
4041 Powder Mill Road, Suite 302
Calverton, MD 20705
jma at cola.iges.org

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://gradsusr.org/pipermail/gradsusr/attachments/20110308/12abb3a5/attachment-0003.html 

More information about the gradsusr mailing list