2014-08-28 27 views
0

我在Android中使用JSch創建SSH連接來執行命令並將字符串存儲在此執行的結果中。我成功了,但是我有一個問題。Jsch中的Sudo(Android版)

如果我在字符串中運行帶有「sudo」的命令是NOTHING存儲的。實際上發生的事情是系統要求提供sudo密碼,但我不知道如何發送此命令。

你知道有什麼辦法可以做到嗎?

我希望我解釋得很好。

回答

0

我熟悉的版本sudo不提供在命令行上提供密碼的選項,但它們確實提供了從標準輸入中讀取密碼的選項。您可以結合起來,與I/O重定向到密碼喂須藤無需用戶交互:

sudo -S do_stuff -a -b -c <<END 
secret_password 

END 

注意須藤想要的密碼由一個換行符終止。

+0

'-S'是這裏的關鍵選項。它必須放在你想要sudo執行的命令之前。 – 2014-08-28 14:05:09