[gradsusr] get output from shell command

Muhammad Rahiz muhammad.rahiz at ouce.ox.ac.uk
Thu Mar 17 06:41:40 EDT 2011


Try the following;

---
#!/bin/bash
dd=`date`

cat > open.gs << EOF
'sdfopen foo.nc'
say 'Time is : $dd'
'quit'
EOF

grads -blc 'run open.gs'
rm open.gs
---

-- 
Muhammad Rahiz
Researcher & DPhil Candidate (Climate Systems & Policy)
School of Geography & the Environment
University of Oxford

On Wed, 16 Mar 2011, Becker, Bernd wrote:

>
> Hello,
>
> how do I get the output from shell command "date"
> into the grads shell?
>
> '!date'
> res  = result
> say rc    res
> res=sublin(rc,2)
> say rc    res
> say subwrd(res   ,2)
>
> doesn't do it.
>
> Te following does, but with caveats:
> I got this far:
>
> '!date -d 'fxdate' +%b > ./erp2'
> record2=read('./erp2')
> mon=sublin(record2,2)
>
> but it is unsave if multiple processes run in parallel and
> overwrite erp2. Not good enough.
>
> many thanks!
>
> Bernd.
>
> --
> Bernd Becker   Climate Impacts Product Development
> Met Office Hadley Centre    FitzRoy Road  Exeter   Devon EX1 3PB  United
> Kingdom
> Tel.: +44 (0) 1392 884511 Fax: +44 (0)870 900 5050
> E-mail:bernd.becker at metoffice.gov.uk -
> http://www.metoffice.gov.uk/research/our-scientists/seasonal-to-decadal/
> bernd-becker
>
>
> _______________________________________________
> gradsusr mailing list
> gradsusr at gradsusr.org
> http://gradsusr.org/mailman/listinfo/gradsusr
>



More information about the gradsusr mailing list