Альтернативный подход, который работает как в Windows, так и в Linux.
<exec executable="php" outputProperty="version.number">
<arg value="-r" />
<arg value="$fh=file('version.txt'); echo trim(array_pop($fh));" />
</exec>
<echo msg="Current version is: ${version.number}"/>
Предполагается, что последняя строка файла является просто номером версии, и если вы хотите обновить номер версии в файле. Попробуйте это.
<propertyprompt propertyName="release_version" defaultValue="${version.numver}" promptText="Enter version to be released."/>
<exec executable="php">
<arg value="-r" />
<arg value="$file=file_get_contents('version.txt'); $file = str_replace('${version.number}', '${release_version}', $file); file_put_contents('version.txt', $file);" />
</exec>
<echo msg="Version number updated." />
<property name="version.number" value="${release_version}" override="true" />