我有以下模式创建的目录build_yyyyMMdd_HHmmssSSS
即build_20130304_112343142
build_20130402_102141121
我需要确定ant build中最新创建的目录
蚂蚁有某种最大函数吗?
或者你可以给我提个别的主意?Thansk
使用资源,即回显最新创建的目录:
按名称排序:
<resources id="foobar">
<!-- default last count="1" -->
<last>
<sort>
<name/>
<dirset dir="path/to/rootdir">
<include name="build*" />
</dirset>
</sort>
</last>
</resources>
<echo>${toString:foobar}</echo>
按日期排序:
<resources id="foobar">
<!-- default last count="1" -->
<last>
<sort>
<date/>
<dirset dir="path/to/rootdir">
<include name="build*" />
</dirset>
</sort>
</last>
</resources>
<echo>${toString:foobar}</echo>
资源集合是Ant 1.7附带的,可以与<copy>
、<move>
结合使用。等。
由于您的构建(以及目录名称)也是按字母顺序排列的,因此
ls -rd | tail -n 1
应该给你最新的。