2010-08-11 95 views
2

如何在一個ant構建文件中執行以下命令行代碼?在一個ant構建文件中執行命令行代碼

cd backend/doctrine/ 
    export PC_ZEND_ENV=testing 
    php doctrine migrations:migrate << EOF 
    y 
    EOF 

解決方案

隨着我已經得到了我想通了以下工作exec命令的反饋。

<exec dir="backend/doctrine" executable="php"> 
    <env key="PC_ZEND_ENV" value="development" /> 
    <arg line="doctrine migrations:migrate" /> 
    <arg value="&lt;&lt; Y" /> 
</exec> 

回答

4

使用exec task。結果應該如下所示(未經測試):

<exec dir="backend/doctrine" executable="./doctrine"> 
    <arg line="migrations:migrate << EOF"/> 
    <env key="PC_ZEND_ENV" value="testing"/> 
</exec> 
+0

Thx這幫助我進一步分配。現在我只對<<符號有問題。 – tom 2010-08-11 14:50:56

+1

@Skelton,你可以使用'< <'嘗試轉義'<<'。 – krock 2010-08-11 14:54:23

+1

Ant腳本基於xml。您不能單獨使用符號>,<,&。他們就像關鍵字。您必須使用<,>和& – Sagar 2010-08-11 17:27:44

相關問題