作为一个有趣的小项目,我正在尝试使用C#来操作Git提供的bash.exe。我希望该进程的行为就像我在Git Bash应用程序中运行它一样。通过这个,我的意思是我希望能够执行命令并获得所述命令的输出(即,如果我输入命令“curl --version”,我想获得与图像here相同的输出和能够将其存储在变量中
我已经非常接近使用代码here完成此任务。但是,通过一些命令,我发现C#中的进程永远不会终止。例如,如果我尝试执行命令“curl --help”,我发现进程永远不会退出“curl --version”所做的。作为一个快速黑客,我想通过将命令改为
来解决这个问题curl --help >> output.txt
然后读取.txt文件。这确实导致命令退出并将正确的输出写入文件,但是,我不喜欢这样做,我相信有一个更好的解决方案可以使这种命令正常退出。谢谢你的帮助!