2017-08-31 72 views
1

我在製作軟件特別是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限制該命令。請幫我

+0

究竟是什麼問題,因爲你似乎不知道你真正想要什麼......? –

+0

我想執行命令sudo service apache2 restart,但它不起作用。顯然是因爲密碼是必需的,但我無法像c#programm一樣輸入密碼。 –

回答

相關問題