Hi
monitor.sh is a shell script on a remote host that returns a 1 or other
non-zero number
I'm having problems trying to get property "confused" to be checked and used
within the if-then-else condition.
But for unknown reason, it refuses to enter into the then section of script
even though the property is matched to 1.
Am willing to hear feedback/tips from the gurus here.
Any help/tips is appreciated.
Output
-----------
_check:
[sshexec] Connecting to lin2:22
[sshexec] 1 <-------------- returned by monitor.sh
[echo] return_code 1
[echo] end of target
_recheck:
[echo] confused 1
[echo]
BUILD SUCCESSFUL
Total time: 1 second
Below is my partial script.
<target name="_check">
<sshexec host="${host}}"
username="${name}"
password="${pass}"
command=". ./.profile;
cd ${lg_dir};
./monitor.sh ;
"
failonerror="false"
output="output.txt"
outputproperty="return_code"
timeout="0"
trust="true"/>
<echo message="return_code ${return_code}" />
<echo message="end of target" />
<ac:propertycopy name="confused" from="return_code"/>
<antcall target="_recheck"/>
</target>
<target name="_recheck">
<echo> confused ${confused} </echo>
<ac:if>
<equals arg1="${confused}" arg2="1" />
<ac:then>
<echo> Inside </echo>
<ac:var name="return_code" unset="true"/>
<ac:var name="confused" unset="true"/>
<ac:antcallback
antfile="main.xml"
target="complete">
</ac:antcallback>
</ac:then>
<ac:else>
<ac:antcallback
antfile="_start.xml" <---------- suppose to call the top
target; unknown reason why it refuses to execute even not 1
target="_check"
return="return_code">
</ac:antcallback -->
</ac:else>
</ac:if>
</target>