Я запускаю команду оболочки Ubuntu через код C #, когда я запускаю этот скрипт в Ubuntu, он отображается как «Синтаксис ОК», но когда я запускаю его через код C #, он всегда возвращает exitCode - 1. Пожалуйста, исправьте мой код, если что-то неправильно .
string _exitCode="";
Process proc = new Process();
proc.StartInfo.FileName = "/bin/bash";
proc.StartInfo.Arguments ="-c \" apachectl -t -f /etc/apache2/sites-enabled/example.conf \"";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardError = true;
proc.Start();
proc.BeginOutputReadLine();
proc.StandardError.ReadToEndAsync();
proc.WaitForExit(3000);
if (!proc.HasExited)
proc.Kill();
_exitCode = proc.ExitCode.ToString();