1

我有一个调用 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 脚本中设置它?

4

1 回答 1

2

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

  1. 接受来自 shell 的用户输入并设置变量。
  2. 将从 ant 获得的值写入文件,并从父 shell 获取该文件。(有些像回电)。
于 2012-09-16T02:42:53.813 回答