You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by bu...@apache.org on 2001/12/06 16:47:08 UTC

DO NOT REPLY [Bug 4911] - exec arguments convert single quote (apos) to full quote

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=4911>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=4911

exec arguments convert single quote (apos) to full quote





------- Additional Comments From bodewig@apache.org  2001-12-06 07:47 -------
There is nothing really wrong here, except that you shouldn't be using line
but value.

I start to think that we better should remove (or strongly rewrite) the -debug
output of <exec> as it is extremely misleading.  Ant doesn't use the shell at
all to invoke a command, so no quotes are needed at all and the debug line
is something very different from the command that gets actually executed.

I run on Redhat 7.2 Linux here and it has some strange version of nslookup, if I
run nslookup by hand I get:

[bodewig@bodewig jakarta-ant]$ nslookup -silent www.apache.org
Server:
	195.94.90.10
Address:
195.94.90.10#53

Non-authoritative answer:
Name:
www.apache.org
Address: 64.125.133.20

I will now use two exec tasks and couple them (so I don't need to run a shell)
using a poor man's pipe, read a temporary file.  The build file I use is

  <project default="default">
    <target name="default">
      <exec executable="nslookup" output="tmp.out">
        <arg line="-silent www.apache.org" />
      </exec>
      <exec executable="awk">
        <arg value="NR == 2 { print $$NF }" />
        <arg value="tmp.out" />
      </exec>
      <delete file="tmp.out" />
    </target>
  </project>

You see, no quotes at all - awk will get the program as a single argument
(because I use value instead of line).  The result is

default:
     [exec] 195.94.90.10#53
   [delete] Deleting: /tmp/tmp.out

BUILD SUCCESSFUL

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>