C# 从C远程调用unixshell脚本#

C# 从C远程调用unixshell脚本#,c#,shell,unix,C#,Shell,Unix,在我当前的项目中,我需要从C#应用程序调用Unix shell脚本。我还需要返回响应,无论脚本是否已成功执行或是否发生任何错误 C#程序正在Windows计算机上运行。我需要连接到Unix机器并执行脚本 有人能告诉我如何使用C#实现这一点吗?这能解决您的问题吗 更新 有关如何使用该工具的更多信息,请参阅开发人员网站 更新2 将开发人员站点的链接更改为存档链接 使用 即使我有同样的问题,我也在谷歌上搜索了大约一个月的解决方案 最后,我决定使用plink.exe(putty.exe的命令行版本)

在我当前的项目中,我需要从C#应用程序调用Unix shell脚本。我还需要返回响应,无论脚本是否已成功执行或是否发生任何错误

C#程序正在Windows计算机上运行。我需要连接到Unix机器并执行脚本


有人能告诉我如何使用C#实现这一点吗?

这能解决您的问题吗

更新

有关如何使用该工具的更多信息,请参阅开发人员网站

更新2

  • 将开发人员站点的链接更改为存档链接

使用


即使我有同样的问题,我也在谷歌上搜索了大约一个月的解决方案

最后,我决定使用plink.exe(putty.exe的命令行版本)连接到unix box并在那里执行脚本

你必须通过c#process使用plink,我已经尝试过了,效果非常好

但现在我面临的问题是,当我从c#进程运行脚本时,我无法将参数传递给该脚本。也许说我不知道怎么做是一种礼节

问候
-Aakash

您是否在Unix机器上运行C#程序?C#程序在windows机器上。我需要连接到unix机器并执行脚本。谢谢Terrance。C#应用程序在windows环境中运行,我需要连接到远程unix box以在那里执行shell脚本。有什么直接的方法吗?我已经检查过了。这似乎是有希望的。但正如作者所提到的,它并不完整。连接到远程计算机时出错。我们正在尝试解决这个问题。嗨,我们尝试过,但无法解决这个问题。连接到远程计算机时出现超时错误。您好,我们尝试过,但无法解决问题。连接到远程计算机时出现超时错误。您好,您是否直接使用作者为我们工作的站点上的源访问了sharpSsh的作者。非常感谢您的帮助。Hi Aakash,正如Onesimusonbound在原始网站上告诉我们的,是的,Hari,但我喜欢plink而不是sharpSSH,plink更稳定。

// Start the child process.
 Process p = new Process();
 // Redirect the error stream of the child process.
 p.StartInfo.UseShellExecute = false;
 p.StartInfo.RedirectStandardError = true;
 p.StartInfo.FileName = "Write500Lines.exe";
 p.Start();
 // Do not wait for the child process to exit before
 // reading to the end of its redirected error stream.
 // p.WaitForExit();
 // Read the error stream first and then wait.
 string error = p.StandardError.ReadToEnd();
 p.WaitForExit();