是否有Unix shell和命令作爲.Net程序集的實現。這可能是cygwin的包裝器,也可能是從公共領域源代碼構建的獨立器件。那種命令我真的希望能夠使用的廁所,焦油的cpio,PS,殺人,貓,在...來自C#的Unix命令
如何的酷會是這樣做(僞代碼)
USNG cygwin的
.....
Shell myShell = new Shell("cat file1 file2 >> file3");
myShell.Run(DateTime.Now);
編輯>我可以看到掏出方式工作,我已經使用了接近自己的過去。然而,它只是感覺難看,它是另一個運行的過程,它不安全,它需要在客戶端機器上進行另一次安裝,你必須在構建命令字符串周圍進行調試。作爲又一個例子
Shell myShell = new Shell();
myShell.Infiles.Add (streamObject);
myShell.Outfiles.Add (streamObject);
myShell.Stderr.NewOutput += myErrorLogger();
等
我不明白你是否要求一個能夠像大多數shell一樣的I/O重定向的類(如你的代碼演示的那樣),或者是用於執行普通Unix程序的代碼(正如你的問題所說) 。不要指望兩者都有,除非它非常專業化。 – 2009-01-31 20:28:52