Как запустить узел из скрипта C# в linux в conda env?

#c# #linux #anaconda #conda

Вопрос:

Я пытаюсь запустить узел в conda в Linux и использовать его вывод. Код:

 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'"   " "";
 

Как я могу запустить этот узел из сценария и получить данные?