我在製作軟件特別是c#時絕對不好,但有一次我需要一些小軟件。我不得不包括執行一些終端命令,我面臨着sudo
問題。如何在ubuntu中使用c#編寫子進程stdin?
proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = "/bin/bash";
proc.StartInfo.Arguments = "-c \" " + "sudo service apache2 restart" + " \"";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true;
proc.Start();
正如你知道命令後sudo我必須鍵入我的密碼,但我想自動執行它。也許我可以在寫完之後寫下它,或者我不知道。 或者我可以使用sudo idunno限制該命令。請幫我
究竟是什麼問題,因爲你似乎不知道你真正想要什麼......? –
我想執行命令sudo service apache2 restart,但它不起作用。顯然是因爲密碼是必需的,但我無法像c#programm一樣輸入密碼。 –