如何从ant脚本为shell设置环境变量?

如何从ant脚本为shell设置环境变量?,shell,ant,Shell,Ant,我有一个shell脚本user.sh,它调用ant脚本。ant脚本会提示一些用户输入,如 <input message="Enter the username" addproperty="my.user" /> 我想为输入值的ant脚本中的script USER.sh设置一个环境变量USER。 我试着这样做: <property environment = env /> <property name = env.USER value=my.user />

我有一个shell脚本user.sh,它调用ant脚本。ant脚本会提示一些用户输入,如

<input message="Enter the username" addproperty="my.user" />

我想为输入值的ant脚本中的script USER.sh设置一个环境变量USER。 我试着这样做:

<property environment = env />
<property name = env.USER value=my.user />

但它并没有在shell脚本中设置环境变量。
如何在用于调用ant脚本的父shell脚本中设置它?

在您的例子中,
ant
是shell的子进程。无法从子进程设置父进程外壳的环境变量。其他选择包括:

  • 接受来自shell的用户输入并设置变量
  • 将从ant获得的值写入文件,并从 父shell。(有些人喜欢回电话)