Как запустить bash-скрипт включают в себя EXE-файл, от c#.net удаленно
Iam работает приложение в C# .NET для удаленного запуска команд Linux, дело в том, что у меня есть bash script в linux include EXE-файл внутри bash script, когда я запускаю приложение удаленно .NET to run bash, все команды там будут работать, кроме EXE-файла, не будут работать ( игнорировать), я хочу реальное решение для этого . Обратите внимание: когда я запускаю скрипт bash из linux direct , он будет отлично работать с exe-файлом.
Что я уже пробовал:
try { // ndc.ShowDialog(); Renci.SshNet.SshCommand cmd; Renci.SshNet.PasswordConnectionInfo connInfo = new Renci.SshNet.PasswordConnectionInfo(IP, Username, Password); Renci.SshNet.SshClient sshClient = new Renci.SshNet.SshClient(connInfo); sshClient.Connect(); //MessageBox.Show(sshClient.CreateCommand("ssh -t 10.101.1.37").Execute()); //sc = sshClient.RunCommand("chmod 777 /home/phoenix/EXE/ATMTEST.sh"); sc = sshClient.RunCommand("chmod 777 /home/phoenix/EXE/ndc.exe"); sc = sshClient.RunCommand("/home/phoenix/EXE/ndc.exe ../logs/ndc0003.o 5 NDC0003 0003 -s120 &"); sc = sshClient.RunCommand("/home/phoenix/EXE/TEST.sh 2 NDC0003 1234"); //MessageBox.Show(sshClient.CreateCommand("pwd").Execute()); //MessageBox.Show(sc.Result); //SshCommand sc1 = sshClient.CreateCommand("ls"); //sc.Execute(); // System.Diagnostics.Process.Start("ndc.exe", "../logs/ndc${ndcid:3:4}.o 5 $ndcid ${ndcid:3:4} -s120 &"); string answer = sc.Result; MessageBox.Show(answer); ndcstatus.BackColor = Color.FromArgb(207, 252, 211); ndcstatus.ForeColor = Color.FromArgb(5,75,12); ndcstatus.Text = answer; sshClient.Disconnect(); // MessageBox.Show(ndc.ndctxt.Text); } catch (Exception ex) { MessageBox.Show(ex.Message); }
Richard MacCutchan
Что происходит, когда вы пытаетесь запустить exe-файл?
Ma'moun Omer
он не будет выполнять exe файл который находится внутри bash скрипта
Richard MacCutchan
Да, вы уже говорили нам об этом. Но мы не можем догадаться, что происходит в системе Linux.