You should pass the params to bash or your favorite shell instead of echo.

 <target name="test1">
    <exec executable="/bin/bash"
outputproperty="pkg.path.converted"
 vmlauncher="false">
       <arg line="echo ESS.5.4.03 | sed 's/\./_/g'"/>
    </exec>
    <echo message="${pkg.path.converted}"/>
 </target>

Buonassisi, Vincent [Contractor] wrote:
Hi,

I am trying to get the exec task to create the command echo ESS.5.4.03 |
sed
'...' and execute it.  Instead, it looks like the exec task is creating
the
command echo "ESS.5.4.03 | sed '...'" and so what happens is that the
shell
command echo just prints what is in between the double quotes.   Is it
possible to have the exec task pass the command and its arguments to the
shell as one command?  I could use ant to create a script to do this or,
I
could do it using two exec tasks.   But, I was hoping that I could use
just
one exec task and its arguements.

This is my target:

<target name="test1">
   <exec executable="echo" outputproperty="pkg.path.converted"
vmlauncher="false">
      <arg line="ESS.5.4.03 | sed 's/\./_/g'"/>
   </exec>
   <echo message="${pkg.path.converted}"/>
</target>

and this is the Ant result:

test1:
     [echo] ESS.5.4.03 | sed s/\./_/g

I am using ant 1.5.1 on unix.

thanks,

Vincent J. Buonassisi
IT SP&A/Enterprise Reusable Components
Sprint PCS
(913) 762-9320




--
To unsubscribe, e-mail:   <mailto:ant-user-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:ant-user-help@;jakarta.apache.org>

Reply via email to