[ncl-talk] Symbol ">"
HAVENER, KEVIN F GS-12 USAF ACC 14 WS/WXED
kevin.havener at us.af.mil
Thu Jun 23 13:03:03 MDT 2016
I invoked your both versions of your commands from the ncl command line with your test data within (no path specified) and from a different directory (path specified). Both worked as expected. As far as I can tell, you are building your system command string correctly. I built it, stored it in a variable named cmd_string, then did a print(cmd_string) to verify I built it correctly. Then I executed system(cmd_string) and it worked fine.
I didn't check the rest of your script, maybe you need to do a system("ls") to make sure the files were created as you intended before invoking system("paste"). It seems that if the files are there, the paste command works. I tested this with ncl-6.3.0.
Kevin Havener,
-----Original Message-----
From: Guilherme Martins [mailto:jgmsantos at gmail.com]
Sent: Thursday, June 23, 2016 1:44 PM
To: HAVENER, KEVIN F GS-12 USAF ACC 14 WS/WXED <kevin.havener at us.af.mil>; NCL <ncl-talk at ucar.edu>
Subject: Re: [ncl-talk] Symbol ">"
Hi Kevin,
I tried that:
dir="/home/gui/guilherme/novo_dolman_ppt_sst/cdo/"
system("paste " +dir+"tmp.djf.txt " +dir+"tmp.jja.txt " +dir+"tmp.anual.txt > " +dir+"slope.evap.prec.txt") system("rm -f teste.*.txt")
But, nothing.
My files and script are in attachment. My files are created in the same directory of my script.
Thanks,
Guilherme.
Em qui, 23 de jun de 2016 às 11:12, HAVENER, KEVIN F GS-12 USAF ACC 14 WS/WXED <kevin.havener at us.af.mil <mailto:kevin.havener at us.af.mil> > escreveu:
Are you specifying the path to the files? If you can do the paste command from within the directory where the files are, then it is likely the ncl working directory is different than the one where the files exist. Try to explicitly set the path:
system("paste /path/to/tmp.djf.txt /path/to/tmp.jja.txt /path/to/tmp.anual.txt > /output/path/slope.evap.prec.txt")
would work. If that is not it, you got me! I don't think the angle bracket is the problem though, all ncl is doing is passing that command to your shell, and you've proven that it works as written. It is quite possible your shell is being executed from a different directory than where the files are. Giving an absolute path should solve any file location issues, but a relative path might work as well.
Kevin Havener
-----Original Message-----
From: Guilherme Martins [mailto:jgmsantos at gmail.com <mailto:jgmsantos at gmail.com> ]
Sent: Thursday, June 23, 2016 8:46 AM
To: HAVENER, KEVIN F GS-12 USAF ACC 14 WS/WXED <kevin.havener at us.af.mil <mailto:kevin.havener at us.af.mil> >; NCL <ncl-talk at ucar.edu <mailto:ncl-talk at ucar.edu> >
Subject: Re: [ncl-talk] Symbol ">"
Hi Kevin,
The command line works outside of NCL and the file exist in my directory. The problem is inside of NCL in the system function. I don't know if I have to use some special symbol to use the ">".
Thanks,
Guilherme.
Em qui, 23 de jun de 2016 às 09:39, HAVENER, KEVIN F GS-12 USAF ACC 14 WS/WXED <kevin.havener at us.af.mil <mailto:kevin.havener at us.af.mil> <mailto:kevin.havener at us.af.mil <mailto:kevin.havener at us.af.mil> > > escreveu:
Does the command work from the command line (outside of ncl)? Do the files exist, and are they in the expected directories? The error message indicates the files do not exist or aren't in the directories ncl is looking in. I'd say this is not an ncl problem at all unless both answers are yes.
Kevin Havener
-----Original Message-----
From: ncl-talk-bounces at ucar.edu <mailto:ncl-talk-bounces at ucar.edu> <mailto:ncl-talk-bounces at ucar.edu <mailto:ncl-talk-bounces at ucar.edu> > [mailto:ncl-talk-bounces at ucar.edu <mailto:ncl-talk-bounces at ucar.edu> <mailto:ncl-talk-bounces at ucar.edu <mailto:ncl-talk-bounces at ucar.edu> > ] On Behalf Of Guilherme Martins
Sent: Thursday, June 23, 2016 7:55 AM
To: NCL <ncl-talk at ucar.edu <mailto:ncl-talk at ucar.edu> <mailto:ncl-talk at ucar.edu <mailto:ncl-talk at ucar.edu> > >
Subject: [ncl-talk] Symbol ">"
Hi users,
I'm trying to use the symbol ">" to create a file together the system function in my NCL script, according to the line below:
system("paste tmp.djf.txt tmp.jja.txt tmp.anual.txt > slope.evap.prec.txt")
But I receive:
paste: tmp.jja.txt: Arquivo ou diretório não encontrado
paste: tmp.djf.txt: Arquivo ou diretório não encontrado
paste: tmp.djf.txt: Arquivo ou diretório não encontrado
I tried to concatenate with "+" symbol, but nothing.
Any help is very appreciated.
Thanks,
Guilherme.
--
------------------------------------------------------------------------------------------
Dr. Guilherme Martins
Instituto Nacional de Pesquisas Espaciais (INPE)
Centro de Previsão de Tempo e Estudos Climáticos (CPTEC) Grupo de Desenvolvimento em Assimilação de Dados (GDAD)
Telefone (INPE/CP): +55 12 3186-8551 || Celular (TIM): +55 12 98152-8580
E-mail: guilherme.martins at inpe.br <mailto:guilherme.martins at inpe.br> <mailto:guilherme.martins at inpe.br <mailto:guilherme.martins at inpe.br> > <mailto:guilherme.martins at inpe.br <mailto:guilherme.martins at inpe.br> <mailto:guilherme.martins at inpe.br <mailto:guilherme.martins at inpe.br> > > || jgmsantos at gmail.com <mailto:jgmsantos at gmail.com> <mailto:jgmsantos at gmail.com <mailto:jgmsantos at gmail.com> > <mailto:jgmsantos at gmail.com <mailto:jgmsantos at gmail.com> <mailto:jgmsantos at gmail.com <mailto:jgmsantos at gmail.com> > >
Skype: guilherme.martins.
Homepage: https://sites.google.com/site/jgmsantos
Currículo Lattes: http://lattes.cnpq.br/5997657584785803
------------------------------------------------------------------------------------------
--
------------------------------------------------------------------------------------------
Dr. Guilherme Martins
Instituto Nacional de Pesquisas Espaciais (INPE)
Centro de Previsão de Tempo e Estudos Climáticos (CPTEC) Grupo de Desenvolvimento em Assimilação de Dados (GDAD)
Telefone (INPE/CP): +55 12 3186-8551 || Celular (TIM): +55 12 98152-8580
E-mail: guilherme.martins at inpe.br <mailto:guilherme.martins at inpe.br> <mailto:guilherme.martins at inpe.br <mailto:guilherme.martins at inpe.br> > || jgmsantos at gmail.com <mailto:jgmsantos at gmail.com> <mailto:jgmsantos at gmail.com <mailto:jgmsantos at gmail.com> >
Skype: guilherme.martins.
Homepage: https://sites.google.com/site/jgmsantos
Currículo Lattes: http://lattes.cnpq.br/5997657584785803
------------------------------------------------------------------------------------------
--
------------------------------------------------------------------------------------------
Dr. Guilherme Martins
Instituto Nacional de Pesquisas Espaciais (INPE)
Centro de Previsão de Tempo e Estudos Climáticos (CPTEC) Grupo de Desenvolvimento em Assimilação de Dados (GDAD)
Telefone (INPE/CP): +55 12 3186-8551 || Celular (TIM): +55 12 98152-8580
E-mail: guilherme.martins at inpe.br <mailto:guilherme.martins at inpe.br> || jgmsantos at gmail.com <mailto:jgmsantos at gmail.com>
Skype: guilherme.martins.
Homepage: https://sites.google.com/site/jgmsantos
Currículo Lattes: http://lattes.cnpq.br/5997657584785803
------------------------------------------------------------------------------------------
More information about the ncl-talk
mailing list