1

Ant スクリプトを呼び出すシェル スクリプト 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 />

ただし、シェルスクリプトで環境変数を設定していません。Antスクリプトを呼び出すために使用された親シェルスクリプトで設定する方法は?

4

1 に答える 1

2

あなたの場合、antシェルのサブプロセスです。サブプロセスから親プロセスのシェルの環境変数を設定することはできません。その他のオプションは .

  1. シェルからのユーザー入力を受け入れ、変数を設定します。
  2. ant から取得した値をファイルに書き込み、そのファイルを親シェルから source します。(コールバックのようなものもあります)。
于 2012-09-16T02:42:53.813 に答える