2010-08-11 60 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

相关问题