I must to implement command : java -jar test.jar page.xml | mysql -u user -p base
in ant. So i Have tried with this task:
<java jar="test.jar" fork="true"> <arg line="page.xml | mysql -u user -p base"/> </java>
But i have got en exception with pipe - "|" :
java.lang.IllegalArgumentException: Input already set; can't set to |
So, that's the problem:)
The pipe (|) can only be used in a shell script. You're passing it as an argument to the java process.
So you need to execute a shell script. You can do this by executing (say) bash -c
and passing the above as a shell statement (albeit inline - you could write a separate script file but it seems a bit of an overhead here)
<exec executable="bash"> <arg value="-c"/> <arg line="java -jar test.jar page.xml | mysql -u user -p base"/> </exec>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With