<div dir="ltr"><div>Hi,</div><div><br></div><div>I think you need to escape the quotes at the shell level. Something like this seems to work:</div><div><br></div><div># This simply echos the names of the files is current directory, from both the shell and then as passed into NCL<br></div><span style="color:rgb(75,105,198)">for</span><span style="color:rgb(51,51,51)"> </span><span style="color:rgb(122,62,157)">i</span><span style="color:rgb(51,51,51)"> </span><span style="color:rgb(75,105,198)">in</span><span style="color:rgb(51,51,51)"> </span><span style="color:rgb(119,119,119)">*;</span><span style="color:rgb(51,51,51)"> </span><span style="color:rgb(75,105,198)">do</span><div><div style="color:rgb(51,51,51);background-color:rgb(245,245,245);font-family:"Droid Sans Mono","monospace",monospace,"Droid Sans Fallback";font-weight:normal;font-size:14px;line-height:19px;white-space:pre"><div><span style="color:rgb(51,51,51)">  </span><span style="color:rgb(170,55,49);font-weight:bold">echo</span><span style="color:rgb(51,51,51)"> </span><span style="color:rgb(119,119,119)">$</span><span style="color:rgb(122,62,157)">i</span></div><div><span style="color:rgb(51,51,51)">  ncl name_of_file=</span><span style="color:rgb(119,119,119)">\"$</span><span style="color:rgb(122,62,157)">i</span><span style="color:rgb(119,119,119)">\"</span><span style="color:rgb(51,51,51)"> foo.ncl</span></div><div><span style="color:rgb(75,105,198)">done</span></div><div><span style="color:rgb(75,105,198)"><br></span></div><div><span style="color:rgb(75,105,198)">foo.ncl:</span></div><div><span style="color:rgb(75,105,198)">    print(name_of_file)</span></div><div><span style="color:rgb(75,105,198)"><br></span></div><div><span style="color:rgb(75,105,198)"><br></span></div><div><span style="color:rgb(75,105,198)">Rick<br></span></div><div><span style="color:rgb(75,105,198)"><br></span></div><div><span style="color:rgb(75,105,198)"><br></span></div><div><span style="color:rgb(51,51,51)">  </span></div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Mar 18, 2020 at 5:46 AM Geeta Geeta via ncl-talk <<a href="mailto:ncl-talk@ucar.edu">ncl-talk@ucar.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi.<br>
<br>
I have to run My ncl code for large number of days having same data format<br>
(example, -rw-r----- 1 aditya aditya 38874040 Jul  9  2018 <a href="http://02apr2008.ua.nc" rel="noreferrer" target="_blank">02apr2008.ua.nc</a><br>
-rwx--x--x 1 aditya aditya 38874040 Jul 10  2018 <a href="http://03mar2006.ua.nc" rel="noreferrer" target="_blank">03mar2006.ua.nc</a><br>
-rwx--x--x 1 aditya aditya 38874040 Jul 10  2018 <a href="http://05apr2009.ua.nc" rel="noreferrer" target="_blank">05apr2009.ua.nc</a><br>
-rwx--x--x 1 aditya aditya 38874040 Jul 10  2018 <a href="http://05mar2005.ua.nc" rel="noreferrer" target="_blank">05mar2005.ua.nc</a>)<br>
<br>
I have written a small script that will pass on the argument <a href="http://02apr2008.ua.nc" rel="noreferrer" target="_blank">02apr2008.ua.nc</a>,  03mar2006.ua.nc..... to the NCL code.<br>
<br>
<br>
The script (ATTACHED) is reading partcular files and assigning to the variable $myvar which goes as input to the code.<br>
<br>
for i in $(ls ?????????.<a href="http://ua.nc" rel="noreferrer" target="_blank">ua.nc</a>); do<br>
echo  $i<br>
myvar=$i<br>
echo $myvar<br>
<br>
First few lines of the code are<br>
<br>
SPLIT_FILE   =    str_split(name_of_file,".")<br>
                     print(SPLIT_FILE)<br>
<br>
name_of_file variable will be passed on by shell script. <br>
But variables are not being passed correctly. <br>
 the output is .<br>
<br>
Variable: SPLIT_FILE<br>
Type: string<br>
Total Size: 4 bytes<br>
            1 values<br>
Number of Dimensions: 1<br>
Dimensions and sizes:   [1]<br>
Coordinates: <br>
(0)     $myvar<br>
<br>
<br>
Variable: storms_file<br>
Type: string<br>
Total Size: 4 bytes<br>
            1 values<br>
Number of Dimensions: 1<br>
Dimensions and sizes:   [1]<br>
Coordinates: <br>
(0)     dcc.$myvar.txt<br>
fatal:["FileSupport.c":3973]:($myvar) has no file extension, can't determine type of file to open<br>
Segmentation fault (core dumped)<br>
<br>
<br>
2. I tried to pass argument on the command line and it runs well. <br>
aditya@agniilap:~/geeta/ncl/Plotecmf$ ../bin/ncl 'name_of_file="<a href="http://02apr2008.ua.nc" rel="noreferrer" target="_blank">02apr2008.ua.nc</a>"' ecmf.v5.ua.ncl<br>
<br>
I have to run this script in batch mode as large number of days are there. <br>
<br>
thanks<br>
<br>
Geeta._______________________________________________<br>
ncl-talk mailing list<br>
<a href="mailto:ncl-talk@ucar.edu" target="_blank">ncl-talk@ucar.edu</a><br>
List instructions, subscriber options, unsubscribe:<br>
<a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer" target="_blank">http://mailman.ucar.edu/mailman/listinfo/ncl-talk</a></blockquote></div>