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

时间:2012-09-15 13:20:37

标签: shell ant

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

在您的情况下,ant是shell的子进程。无法从子进程设置父进程shell的环境变量。其他选择是。

  1. 接受来自shell的用户输入并设置变量。
  2. 将获取的值从ant写入文件,并从中获取该文件     父壳。 (有些像回电话)。