是否有作为 .Net 程序集的 Unix shell 和命令的实现。这可能是 cygwin 的包装器,或者是从公共(public)域源构建的独立程序。我真正希望能够使用的命令类型是 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();
等等
最佳答案
您看过 PowerShell 吗?许多使用 Unix 命令的任务可以是 translated into PowerShell .
关于c# - 来自 C# 的 Unix 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/498009/