0

在我的代码中使用类似的东西

   <sshexec host="somehost"
username="dude"
password="yo"
command="ftp_download"/>

<ftp action="get" server="server_todownload" userid="user" password="aaa" remotedir="dowload/dir">
        <fileset dir="${installerdirectory}"><include name="${file_name}"/></fileset>
    </ftp>

在 sshexec 的“命令”中,我如何将 ftp 操作作为参数传递?是否有任何示例或文件可以获取更多知识?

提前致谢

4

1 回答 1

1

我猜你想:

  • ssh 到另一台机器,并且
  • 使用 ftp 在该机器上下载一些东西。

我想你误会了什么。<sshexec>是一个连接到机器并在该机器上执行命令的任务。它执行的命令必须存在于该机器上。例如,您的代码:

<sshexec host="somehost" username="dude" password="yo" command="ftp_download"/>

必须有一个名为ftp_downloadexisting on的命令,somehost否则您<sshexec>将失败。您不能在本地构建文件中使用 ant 任务作为参数,因为<sshexec>这种方式根本不起作用。

建议:

你可以把ftptask放在一个ant build文件中,然后部署到远程机器上(可以使用scptask)sshexec。在sshexec's 命令中,您编写ant -f path_to_build_file ftp_target. 你需要确保那台机器上有蚂蚁。

于 2012-09-21T02:20:46.140 回答