<div dir="ltr"><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">Hello,</div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif"><br></div><div class="gmail_default" 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 class="gmail_default" style="font-family:trebuchet ms,sans-serif"><br></div><div class="gmail_default" 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 class="gmail_default" style="font-family:trebuchet ms,sans-serif"><br></div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">Here's <i>myscript.sh:</i></div><div class="gmail_default" 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 class="gmail_default" style="font-family:trebuchet ms,sans-serif"><br></div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">And here's my NCL script:</div><div class="gmail_default" 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 class="gmail_default" style="font-family:trebuchet ms,sans-serif"> </div><div class="gmail_default" 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 class="gmail_default" style="font-family:trebuchet ms,sans-serif"><br></div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">Thanks a lot.</div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif"><br></div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">Tabish</div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><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>