从ant sshexec任务改变的持久环境变量值

时间:2015-04-23 18:55:18

标签: linux ant

我创建了一个名为" COUNTER"的环境变量。在" etc / environment"并为其分配值0。我想通过使用ant脚本的SSHEXEC任务来增加并保持其值。我编写了以下代码来增加其值:

 <target name="incrementCounter">
    <sshexec 
        host="${remote.host.ip}" 
        username="${remote.user.id}" 
        password="${remote.user.ssh.password}" 
        command="((++COUNTER))"
        trust="true"
        useSystemIn="true"
    />
 </target>

命令执行成功后,我通过Secure Shell Client登录到linux机器并打印了它的值,它显示我&#34; 0&#34;。有什么方法可以实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

环境变量更改是制作它们的过程的本地变量,因此这可能无法正常工作。

你可以通过维护适当的文件并获取它来破解不断增加的计数器。就像/ etc / environment来源一样。

然而,真正的问题是你真正想要实现的目标。