我在Android中使用JSch创建SSH连接以执行命令并在字符串中存储此执行的结果。我成功了,但我遇到了问题。
如果我在字符串中运行带有“sudo”的命令,则存储NOTHING。事实上,正在发生的是系统要求输入sudo密码,但我不知道如何发送此命令。
你知道怎么办?
我希望我能解释清楚。
答案 0 :(得分:0)
我熟悉的sudo
版本不提供在命令行上提供密码的选项,但它们提供了从标准输入读取密码的选项。您可以将其与I / O重定向结合使用,以便在没有用户交互的情况下将密码提供给sudo:
sudo -S do_stuff -a -b -c <<END
secret_password
END
请注意,sudo希望密码以换行符终止。