是否有作为 .Net 程序集的 Unix shell 和命令的实现。这可以是 cygwin 的包装器,也可以是从公共域源构建的独立程序。我真正希望能够使用的命令类型是 wc、tar、cpio、ps、kill、cat、at ...
这样做有多酷(伪代码)
使用cygwin
......
Shell myShell = new Shell("cat file1 file2 >> file3");
myShell.Run(DateTime.Now);
编辑 > 我可以看到 shell out 方法有效,我过去自己也使用过这种方法。然而,它只是感觉很难看,它是另一个正在运行的进程,它不安全,它需要在客户端机器上再次安装,你必须在构建命令字符串周围搞砸。作为另一个例子
Shell myShell = new Shell();
myShell.Infiles.Add (streamObject);
myShell.Outfiles.Add (streamObject);
myShell.Stderr.NewOutput += myErrorLogger();
ETC