Нет команды exec для выполнения команд linux в C #.Вместо этого вы можете использовать «System.Diagnostics.ProcessStartInfo
» и «System.Diagnostics.Process
».Поскольку вам нужно запускать команды оболочки, невозможно использовать cmd, поэтому вы можете использовать cygwin в качестве приложения для их выполнения.
Следовательно, этот код работал,
ProcessStartInfo procStartInfo = new ProcessStartInfo(@"C:\cygwin\bin\bash.exe",command);
и затем
proc.StartInfo = procStartInfo;
proc.Start();
Полный код будет выглядеть так:
private void runCom(string command)
{
ProcessStartInfo procInfo = new ProcessStartInfo("cmd", "/c" + command);
startInfo.UseShellExecute = false;
startInfo.CreateNoWindow = true;
Process proc = new Process();
proc.StartInfo = startInfo;
proc.Start();
proc.WaitForExit();
}
Надеюсь, это поможет.