如何将 ant 属性设置为bash脚本执行结果的值?例如,我需要使用 svn 和 bash 实用程序来控制构建执行。更具体地说,我正在尝试创建的目标将用于定义是否通过命令在已部署的应用程序中修改了文件:
svn stat | awk -F '' ' $1=="A" || $1 == "C" || $1=="M" || $1 == "D" || $1 == "R" {print $1}' | wc -l
我需要将此命令的结果设置为某个$ {modified_lines_number}属性。
答案 0 :(得分:3)
假设您正在使用exec任务来运行该命令,该任务具有outputproperty
属性,允许您指定存储输出的属性的名称。
答案 1 :(得分:0)
您可以捕获命令的输出,如下所示:
OUTPUT=$(snv stat | ... | wc -l)
...并为此定义一个属性:
ant -Dmodified_lines_number=$OUTPUT