在Jsch的Sudo(适用于Android)

时间:2014-08-28 13:43:35

标签: android jsch

我在Android中使用JSch创建SSH连接以执行命令并在字符串中存储此执行的结果。我成功了,但我遇到了问题。

如果我在字符串中运行带有“sudo”的命令,则存储NOTHING。事实上,正在发生的是系统要求输入sudo密码,但我不知道如何发送此命令。

你知道怎么办?

我希望我能解释清楚。

1 个答案:

答案 0 :(得分:0)

我熟悉的sudo版本不提供在命令行上提供密码的选项,但它们提供了从标准输入读取密码的选项。您可以将其与I / O重定向结合使用,以便在没有用户交互的情况下将密码提供给sudo:

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

END

请注意,sudo希望密码以换行符终止。