如何在蚂蚁中获得自己的$UID?

How to get own $UID in ant?

$ echo $UID # return my user ID

我想在 ant-buildfile 中使用此信息。一种解决方案是显式设置此变量:

ant some-target -DOWNER_UID=$UID 

这样,在我的构建文件中“${OWNER_ID}”就可以使用了。

有没有办法以 "internal" 的方式在构建文件中获取此信息,而无需将 $UID 作为参数传递?

如果您正在谈论在 Ant 中访问环境变量 ($UID),您可以这样做:

<property environment="env"/>
<echo>UID: ${env.UID}</echo>

请参阅 Property task 的文档。

不是跨平台解决方案,但以下可能适用于大多数类 Unix 环境:

<exec executable="id" failonerror="true" outputproperty="uid">
    <arg value="--user"/>
</exec>

<echo>uid: ${uid}</echo>