Here is a class that I use to execute linux commands:<div><br></div><div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">        internal int Execute(string exe, string args)</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">        {</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            ProcessStartInfo oInfo = new ProcessStartInfo(exe, args);</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            oInfo.UseShellExecute = false;</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            oInfo.CreateNoWindow = true;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            oInfo.RedirectStandardOutput = true;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            oInfo.RedirectStandardError = true;</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            StreamReader srOutput = null;</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            StreamReader srError = null;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            Process proc = System.Diagnostics.Process.Start(oInfo);</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            proc.WaitForExit();</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            srOutput = proc.StandardOutput;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            StandardOutput = srOutput.ReadToEnd();</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            srError = proc.StandardError;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            StandardError = srError.ReadToEnd();</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            int exitCode = proc.ExitCode;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            proc.Close();</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            return exitCode;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">        }</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">        internal string StandardOutput</font></div><div>
<font class="Apple-style-span" face="&#39;courier new&#39;, monospace">        {</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            get;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            private set;</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">        }</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">        internal string StandardError</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">        {</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            get;</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">            private set;</font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">        }</font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">    }</font></div><div><br></div><br><div class="gmail_quote">
On Mon, May 16, 2011 at 8:05 AM, harmeets <span dir="ltr">&lt;<a href="mailto:harmeet.singh@onebcg.com">harmeet.singh@onebcg.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
I tried this solution for executing linux command from <a href="http://asp.net" target="_blank">asp.net</a> application.<br>
It is not working for me. We just want to move files from one folder to<br>
another. My code is<br>
 string cmd = &quot;/bin/cp -rp /usr/local/lib/xsp/test/2.0/projectname/invoices/<br>
/usr/local/lib/xsp/test/2.0/projectname/testupload/&quot;;<br>
 System.Diagnostics.Process proc = new System.Diagnostics.Process();<br>
 proc.StartInfo.FileName = &quot;bash&quot;; //here<br>
 proc.StartInfo.Arguments =&quot;-c &#39; &quot; + cmd + &quot; &#39; &quot;; ////??????<br>
 proc.StartInfo.UseShellExecute = false; ///????<br>
<br>
<br>
We cannot use File.Copy because destination folder is mounted with Amazon<br>
S3. While copying files it shows error folder not found. We will have to<br>
copy files using command line.<br>
<font color="#888888"><br>
--<br>
View this message in context: <a href="http://mono.1490590.n4.nabble.com/excute-linux-command-under-mono-C-tp1533563p3526039.html" target="_blank">http://mono.1490590.n4.nabble.com/excute-linux-command-under-mono-C-tp1533563p3526039.html</a><br>

Sent from the Mono - Dev mailing list archive at Nabble.com.<br>
_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
</font></blockquote></div><br></div>