<div dir="ltr"><div>Tabish, I do not know what is wrong with the system() command the way you wrote it. However, I suggest a simpler approach. It is easy to directly pass simple string command line arguments to a shell command through system(). Do not use asciiwrite or text files.</div><div><br></div><div> cd_string = tostring (cd)</div><div> emis_string = str_join (tostring (emis), " ")<br> system ("./myscript.sh " + cd_string + " " <a class="gmail_plusreply" id="plusReplyChip-2">+</a> emis_string)<br></div><div><br></div><div>Take care to include intervening spaces between all arguments to the shell command, as shown here. You could also write "cd" directly, because NCL automatically converts scalar numbers to strings when doing string concatenation:</div><div><br></div><div> emis_string = str_join (tostring (emis), " ")</div><div><div> system ("./myscript.sh "<span class="gmail-Apple-converted-space"> </span>+ cd + " " <a class="gmail_plusreply" id="gmail-plusReplyChip-2">+</a> emis_string)<br></div><br class="gmail-Apple-interchange-newline"></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Oct 8, 2022 at 6:34 AM Tabish Ansari via ncl-talk <<a href="mailto:ncl-talk@mailman.ucar.edu">ncl-talk@mailman.ucar.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div style="font-family:"trebuchet ms",sans-serif">Hello,</div><div style="font-family:"trebuchet ms",sans-serif"><br></div><div style="font-family:"trebuchet ms",sans-serif">I have a small shell script <i>myscript.sh</i> which takes 13 arguments: start day, and 12 values of emission levels. For now, it just echoes them back on the screen. </div><div style="font-family:"trebuchet ms",sans-serif"><br></div><div style="font-family:"trebuchet ms",sans-serif">I'm supplying these 13 numbers via an NCL script by writing them out to a text file and reading them again in the shell. NCL is nicely writing these text files out and myscript.sh is able to pick these arguments when I write the command in bash. However, when I try to achieve the same from inside NCL using the system() function, the shell script isn't able to read these arguments.</div><div style="font-family:"trebuchet ms",sans-serif"><br></div><div style="font-family:"trebuchet ms",sans-serif">Here's <i>myscript.sh:</i></div><div style="font-family:"trebuchet ms",sans-serif"><font color="#0000ff">#!/bin/bash<br>echo day=$1<br>echo Ai=$2<br>echo Ap=$3<br>echo At=$4<br>echo Ar=$5<br>echo Bi=$6<br>echo Bp=$7<br>echo Bt=$8<br>echo Br=$9<br>echo Ci=${10}<br>echo Cp=${11}<br>echo Ct=${12}<br>echo Cr=${13}<br></font></div><div style="font-family:"trebuchet ms",sans-serif"><br></div><div style="font-family:"trebuchet ms",sans-serif">And here's my NCL script:</div><div style="font-family:"trebuchet ms",sans-serif"><font color="#0000ff">begin<br><br>SD = 02 ; start day<br>baseline = (/100,100,100,100,100,100,100,100,100,100,100,100/)<br><br>emis = baseline<br>print("PREPARING EMISSIONS: "+emis(0)+" "+emis(1)+" "+emis(2)+" "+emis(3)+" "+emis(4)+" "+emis(5)+" "+emis(6)+" "+emis(7)+" "+emis(8)+" "+emis(9)+" "+emis(10)+" "+emis(11))<br><br>asciiwrite("emisstring.txt",emis)<br>asciiwrite("SD.txt",SD)<br><br>system("./myscript.sh $(<SD.txt) $(<emisstring.txt)")<br><br>end</font><br></div><div style="font-family:"trebuchet ms",sans-serif"> </div><div style="font-family:"trebuchet ms",sans-serif">These two scripts are self-sufficient and you can easily copy-paste and test them on your system. Please let me know what's wrong here.</div><div style="font-family:"trebuchet ms",sans-serif"><br></div><div style="font-family:"trebuchet ms",sans-serif">Thanks a lot.</div><div style="font-family:"trebuchet ms",sans-serif"><br></div><div style="font-family:"trebuchet ms",sans-serif">Tabish</div><div><div dir="ltr"><div dir="ltr"><div><font face="trebuchet ms, sans-serif" color="#666666">-------------------------------<br><span style="background-color:rgb(255,255,255)">Dr Tabish Ansari</span></font></div><div><font face="trebuchet ms, sans-serif" color="#666666">Research Associate </font></div><div><font face="trebuchet ms, sans-serif" color="#666666">Air Quality Modelling Group</font></div><div><span style="background-color:rgb(255,255,255)"><span style="font-weight:normal"><font face="trebuchet ms, sans-serif" color="#666666">IASS-Potsdam </font></span></span></div><div><font face="trebuchet ms, sans-serif" color="#666666">Germany</font></div></div></div></div></div>
</blockquote></div></div>