So sshexec is adding a carriage return to the outputproperty when run from 
winders.  Is there a way to strip this off of the end of a property in ant?  
Here's a small repro:

test.sh:
<!--Begin Code Snip-->
echo "error" | tr '\n' '' | tr '\r' ''
exit 0
<!--End Code Snip-->

testSshExec.xml

<!--Begin Code Snip-->
<project default="main">

  <task name="main">
    <sshexec host="${ssh.host}"
      username="${ssh.user}"
      keyfile="${ssh.keyfile}"
      passphrase="${ssh.passphrase}"
      command="/home/myUser/test.sh"
      trust="true"
      timeout="1000"
      outputproperty="returnValue"
    />
  </task>

    <echo message="XXX${returnValue}XXX"/>

</project>
<!--End Code Snip-->


Run from winders machine, return is:

main:
  [sshexec] Connecting to myUnixBox:22
  [sshexec] error
     [echo] XXXerror
     [echo] XXX
BUILD SUCCESSFUL
Total time: 3 seconds

Thanks,
Eric


      

Reply via email to