次のように、別のターゲット (targetCaller) から 1 つのターゲット (targetCalled) を呼び出しています。
<target depends="local.init"
description="creating application jar file of the classes dir"
name="run_check_server_client_jar_gen">
<antcall target="run_check_server_client_jar_callExec"/>
<if>
<isset property="result"/>
<then>
<echo>Result: ${result}</echo>
</then>
<else>
<echo>Propert result is not set yet !! </echo>
</else>
</if>
</target>
次に、次のように targetCalled から 1 つの exec を呼び出します。
<target depends="local.init"
description="Running check for all classes in
client jar should also be present in server jar"
name="run_check_server_client_jar_callExec">
<exec executable="/bin/bash" resultproperty="${result}" failonerror="false">
<arg value="count_client_server_inner_classes.sh"/>
<arg value="gjf1common_client_classes.jar"/>
<arg value="gjf1common_classes.jar"/>
</exec>
<if>
<isset property="result"/>
<then>
<echo>Inside::Result: ${result}</echo>
</then>
<else>
<echo>Inside::Property result is not set yet !!!! </echo>
</else>
</if>
</target>
私のcount_client_server_inner_classes.shでは、次のようにステータスを終了しています: exit "$result" それは私に": 数値引数が必要です"を与えています
実行可能ファイルが文字列を返すようにしたいのですが、それは可能ですか??
この戻り値を targetCalled と targetCaller で使用したいと考えています。しかし、結果のプロパティをエコーすると.. 255が返されます。どこが間違っているのか誰か指摘できますか?