<DIV>&nbsp;</DIV>  <DIV>Guys thanks for your comments. It is solved. </DIV>  <DIV>&nbsp;</DIV>  <DIV>The main problem was my fault! sometimes for debugging purpose, I pass a command as argument to echo to see how&nbsp;it is formatted during run-time, like:</DIV>  <DIV>&nbsp;</DIV>  <DIV>echo "cut -f 2 file1.tmp&nbsp; | grep&nbsp;&nbsp;DB | awk ' {print $0} ' | cut -f&nbsp; 1-2 -d, &gt; file2.tmp"</DIV>  <DIV>cut -f 2 file1.tmp&nbsp; | grep&nbsp; "DB" | awk ' {print $0} ' | cut -f&nbsp; 1-2 -d, &gt; file2.tmp</DIV>  <DIV>&nbsp;</DIV>  <DIV>so while run-time the first line was displaying:</DIV>  <DIV>&nbsp;awk&nbsp;' { print "TheScriptFileName" } ' </DIV>  <DIV>&nbsp;</DIV>  <DIV>but the second line which&nbsp;was the real code was working fine. However, even for such situations if I do print $_&nbsp;&nbsp; that works in both lines and name of the script file will not be displayed.</DIV>  <DIV>&nbsp;</DIV>  <DIV>Sorry for any inconvenience I might have made.</DIV> 
 <DIV>&nbsp;</DIV>  <DIV>Thanks,</DIV>  <DIV>R</DIV><p>&#32;
                <hr size=1>Get your email and more, right on the <a href="http://us.rd.yahoo.com/evt=42973/*http://www.yahoo.com/preview"> new Yahoo.com</a>