Ant sshexec commandResource示例

时间:2011-11-21 20:07:58

标签: ant ssh

我无法弄清楚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}”(密码也需要在脚本中输入)

1 个答案:

答案 0 :(得分:2)

可以在相关的bug

中找到一个示例
Commands.txt:             
touch 1.txt
mv 1.txt 2.txt
mv 2.txt 3.txt

每行必须包含一个必须执行的命令。

你要做的事情是行不通的。你不能这样设置密码,这不是命令而是控制台输入。

也许您应该只为用户提供执行此脚本的sudo权限。