c# - 来自 C# 的 Unix 命令

标签 c# unix cross-platform cygwin

是否有作为 .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/

相关文章:

c# - 有多个同时写入器(没有读取器)到一个文件。是否有可能在 .NET 中以高效的方式完成?

php - 岩石上的恶魔

linux - sed 两个模式搜索并在第二个模式的最后一次出现后追加行

linux - 将参数传递给 awk 脚本文件

python - 为什么在 Tkinter 中计算的字符串的宽度和高度(以像素为单位)因平台而异?

c# - 如何将一行gridview的客户端id发送到javascript

javascript - 在嵌入式 JavaScript 中插入 AssemblyInfo(例如 DLL 版本号)

C# 处理多个 if/else if 语句的更好方法

android - 哪个是移动应用程序开发的最佳跨平台框架?

python - 跨平台隐藏文件检测