如何从shell脚本任务中访问所有属性?

时间:2009-03-23 17:07:16

标签: ant shell

在蚂蚁中你可以做类似的事情:

<property name="version" value="${some.fake.version}"

<shellscript shell="bash" dir="${build.dir}"> 
   echo "some shell cmds"
   df -h
   ls *
   svn export http://svn.org/somedir              
</shellscript>

好吧,那个shell脚本没有做任何事情,我知道,但是我怎么会在那个shellcript中找到属性“version”?

我知道你可以在Java脚本中完成上述所有操作,这比大多数用途更好,但是在真实的脚本中,我正在做大量的svn命令,无论如何我都要用它们。

2 个答案:

答案 0 :(得分:1)

如果您不想自己编写,可以使用"official" SVN Ant Tasks

否则,由于ShellScript扩展Exec,您可以使用参数。

<shellscript shell="bash" dir="${build.dir}"> 
  <arg value="${someproperty}"/>
   echo $1
</shellscript>

答案 1 :(得分:1)

根据shellscript documentation

  

嵌入式ant属性将是   转换。

所以你可以使用$ {variable}表示法:

<shellscript shell="bash" dir="${build.dir}"> 
   echo "Version: ${version}"
</shellscript>