2016-11-15 2 views
0

Hy!ANT의 두 문자열 비교

나는 ANT의 두 문자열을 <equals> 작업으로 비교해야하지만 콘솔이 올바른 문자열을 표시하더라도 내 코드에는 작동하지 않습니다. 이다

<echo file="file.txt" append="true">AB${line.separator}</echo> 
<echo file="file.txt" append="true">CD${line.separator}</echo> 

<loadfile property="content" srcFile="file.txt"> 
    <filterchain> 
     <filterreader classname="org.apache.tools.ant.filters.HeadFilter"> 
     <param name="lines" value="1" /> 
     </filterreader> 
    </filterchain> 
</loadfile> 
<echo>${content}</echo> 

      <if> 
       <equals arg1="${content}" arg2="AB" /> 
        <then><echo message="OK"/></then> 
        <else><echo message="not OK"/></else> 
      </if> 

빌드의 결과 :

11:24:23  [echo] AB 
11:24:23  [echo] not OK 

당신이 어떻게 좀 해결하는 방법을 말해 줄래이 코드인가? 그리고 thnks :

+0

"if"태스크는 표준 ANT 기능이 아니며 제 3 자 ant-contrib 확장의 일부입니다. –

답변

1

arg2 특성에 줄 구분 기호가 없습니다. 더 나은, 모든 라인 분리의 content를 청소하려고

<equals arg1="${content}" arg2="AB${line.separator}" /> 

을 또는이보십시오.

+0

예! 그것은 그 것이었다. 고맙습니다 – Carlinto