Я зову одну цель (targetCalled) от какой-либо другой цели (targetCaller) следующим образом:как использовать статус EXEC выхода в муравьиной цели и другие цели также
<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>
Теперь я называю один Exec из targetCalled, как следующим образом:
<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, я выход из статуса: выхода «$ результата» это дает мне «: числовой аргументу необходимый»
Я хочу, чтобы исполняемый файл возвращал мне строку, возможно ли это?
Я хочу использовать это возвращенное значение в моем targetCalled и targetCaller. , но когда я повторяю свойство результата .. он дает мне 255. Может кто-нибудь указать, где я иду не так?