<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><font class="Apple-style-span" color="#232323">Hello guys, I'm trying to execute some shell commands on the Mac and do some additional stuff based on the command output but for some reason I'm not able to catch the command output from some  commands like ssh, defaults etc I'm trying to show the output to a NSTextArea but i always get a null on e.Data</font></div><div><font class="Apple-style-span" color="#232323"><br></font></div><div><font class="Apple-style-span" color="#232323">But on MonoDevelop's "Application Output" window I see the result of the command executed</font></div><div><a href="http://img15.imageshack.us/img15/8964/screenshot20120417at839.png">screenshot20120417at839.png</a> <- this is what i would like to catch on a string</div><div><font class="Apple-style-span" color="#232323"><br></font></div><div><font class="Apple-style-span" color="#232323">but i get null on e.Data instead the above string, here is the code I'm using </font></div><div><font class="Apple-style-span" color="#232323"><br></font></div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#232323"><span class="Apple-tab-span" style="white-space:pre">        </span>ProcessStartInfo ps = new ProcessStartInfo ("ssh", "");</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#232323"><span class="Apple-tab-span" style="white-space:pre">        </span>ps.UseShellExecute = false;</font></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#232323"><span class="Apple-tab-span" style="white-space:pre">    </span>ps.RedirectStandardOutput = true;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#232323"><span class="Apple-tab-span" style="white-space:pre">  </span>using (Process p = Process.Start (ps)) </font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#232323"><span class="Apple-tab-span" style="white-space:pre">       </span>{</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#232323"><span class="Apple-tab-span" style="white-space:pre">          </span>p.OutputDataReceived += delegate(object sender2, DataReceivedEventArgs e) <span class="Apple-tab-span" style="white-space:pre">          </span>{</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#232323"><span class="Apple-tab-span" style="white-space:pre">                  </span>InvokeOnMainThread(()=></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#232323"><span class="Apple-tab-span" style="white-space:pre">                 </span>{</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#232323"><span class="Apple-tab-span" style="white-space:pre">                          </span>txtTexto.Value = e.Data ?? "";<span class="Apple-tab-span" style="white-space:pre">    </span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#232323"><span class="Apple-tab-span" style="white-space:pre">                   </span>});</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#232323"><span class="Apple-tab-span" style="white-space:pre">                </span>} ;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#232323"><span class="Apple-tab-span" style="white-space: pre; ">             </span>p.BeginOutputReadLine();</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#232323"><span class="Apple-tab-span" style="white-space:pre">   </span>}</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#232323"><br></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#232323">also tried the Objective-C way, i bound NSFileHandle.h since it wasn't on MonoMac git code and I'm getting the same behavior</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#232323"><br></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#232323"><span class="Apple-tab-span" style="white-space:pre">       </span>NSTask task = new NSTask();</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#232323"><span class="Apple-tab-span" style="white-space:pre">        </span>task.LaunchPath = "/usr/bin/ssh";</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#232323"><span class="Apple-tab-span" style="white-space:pre">        </span>NSPipe pipe = NSPipe.pipe();</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#232323"><span class="Apple-tab-span" style="white-space:pre">       </span>task.StandardOutput = pipe;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#232323"><span class="Apple-tab-span" style="white-space:pre">        </span>task.Launch();</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#232323"><span class="Apple-tab-span" style="white-space:pre">     </span>NSData data = file.ReadDataToEndOfFile();</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#232323"><span class="Apple-tab-span" style="white-space:pre">  </span>NSString str = NSString.FromData(data, NSStringEncoding.UTF8);</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#232323"><span class="Apple-tab-span" style="white-space:pre">     </span>string datos = str.ToString()</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Monaco; "><font class="Apple-style-span" color="#232323"><span class="Apple-tab-span" style="white-space: pre; ">   </span>txtTexto.Value = datos</font></div><div><br></div><div><br></div><div>Any ideas?? thanks in advance for any help</div><div><br></div><div>Alex</div><div><br></div></body></html>