-1

次のように、別のターゲット (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が返されます。どこが間違っているのか誰か指摘できますか?

4

1 に答える 1