首页 > 解决方案 > 如何在 conda env 中从 linux 中的 C# 脚本启动节点?

问题描述

我试图在 linux 的 conda 中启动节点并使用它的输出。编码:

myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.FileName = "/bin/bash";
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.Arguments = "conda activate chatenv ld-node-inspector " + meshName + " --json " + topicName
myProcess.StartInfo.RedirectStandardInput = true;
myProcess.StartInfo.RedirectStandardOutput = true;
myProcess.StartInfo.RedirectStandardError = true;
myProcess.OutputDataReceived += new DataReceivedEventHandler(DataReceived);
myProcess.ErrorDataReceived += new DataReceivedEventHandler(ErrorReceived);
myProcess.Start();
myProcess.BeginOutputReadLine();            

代码没有启动节点,所以我没有收到任何数据。我试图先打开终端然后激活环境和节点,但我没有收到任何数据。

myProcess.StartInfo.Arguments = "-c \" " + "gnome-terminal -x bash -ic 'cd $HOME; ls; bash'" + " \"";

如何从脚本启动此节点并接收数据?

标签: c#linuxanacondaconda

解决方案


推荐阅读