On Wed, Aug 17, 2011 at 11:04 AM, Holman, Chris <[email protected]> wrote:
> This ant script snippet:
> <property name="lineOfTestLine" value="$ $$ $$$ $$$$ $$$$$ $$$$$$">
> <echo message="${lineOfTestLine}">
>
> Prints out:
> [echo] $ $ $$ $$ $$$ $$$
>
Interestingly, I ran the following test:
<project>
<property name="test1" value='$ $$ $$$ $$$$ $$$$$ $$$$$$'/> <!--
Try single quotes -->
<echo message="TEST #1 = ${test1}/> <!-- Prints $ $ $$ $$ $$$ $$$-->
<condition property="test2" value="test2 matches">
<equals arg1="${test1}" value="$ $$ $$$ $$$$ $$$$$ $$$$$$$"/>
</condition>
<echo message="TEST #2: ${test2}"/> <!-- Prints "TEST #2: test2 matches-->
<condition property="test3" value="test3 matches">
<equals arg1="${test1}" value="$ $ $$ $$ $$$ $$$"/>
</condition>
<echo message="TEST #3: ${test3}"/> <!-- Prints "TEST #3: ${test3}-->
</project>
So, the value of the variable seems correct, but the echo is wrong.
However, this does work:
<project>
<property name="dlr" value='$'/>
<property name="test1" value="${dlr} ${dlr}${dlr}
${dlr}${dlr}${dlr} ${dlr}${dlr}${dlr}${dlr}
${dlr}${dlr}${dlr}${dlr}${dlr} ${dlr}${dlr}${dlr}${dlr}${dlr}${dlr}"/>
<!-- Try single quotes -->
<echo message="TEST #1 = ${test1}/> <!-- Prints $ $$ $$$ $$$$
$$$$$ $$$$$$-->
<condition property="test2" value="test2 matches">
<equals arg1="${test1}" value="$ $$ $$$ $$$$ $$$$$ $$$$$$$"/>
</condition>
<echo message="TEST #2: ${test2}"/> <!-- Prints "TEST #2: test2 matches-->
<condition property="test3" value="test3 matches">
<equals arg1="${test1}" value="$ $ $$ $$ $$$ $$$"/>
</condition>
<echo message="TEST #3: ${test3}"/> <!-- Prints "TEST #3: ${test3}-->
</project>
So, by declaring a variable equal to "$" and using that instead of
dollar signs seems to work.
--
David Weintraub
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]