#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'" " "";
Как я могу запустить этот узел из сценария и получить данные?