以下、サンプルプログラムです。
using System;
using System.Diagnostics;
namespace test
{
class MainClass
{
public static void Main(string[] args)
{
Process p = new Process();
p.StartInfo.FileName = "ls"
p.StartInfo.Arguments = "-al";
p.StartInfo.CreateNoWindow = true;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.Start();
string output = p.StandardOutput.ReadToEnd();
string erroutput = p.StandardError.ReadToEnd();
p.WaitForExit();
p.Close();
p.Dispose();
Console.Write(output);
Console.Write(erroutput);
}
}
}
MacOSでTerminal.appを起動して下記のように実行すればMacOSでも動作します。
/Library/Frameworks/Mono.framework/Versions/5.18.1/bin/mono32 test.exe