我无法弄清楚commandResource实际上是什么样的。我见过的唯一例子列在下面Apache's page(不是很有帮助)
<sshexec host="somehost"
username="dude"
keyfile="${user.home}/.ssh/id_dsa"
commandResource="to_run"/>
所以我的阴影看起来像这样
<sshexec host="${host}"
trust="yes"
username="${username}"
password="${password}"
commandResource="Commands.txt"/>
如何设计Commands.txt的格式?我想做的是以下几点:
命令1:sudo user runscript.sh
命令2:“$ {password}”(密码也需要在脚本中输入)
答案 0 :(得分:2)
可以在相关的bug
中找到一个示例Commands.txt:
touch 1.txt
mv 1.txt 2.txt
mv 2.txt 3.txt
每行必须包含一个必须执行的命令。
你要做的事情是行不通的。你不能这样设置密码,这不是命令而是控制台输入。
也许您应该只为用户提供执行此脚本的sudo权限。