如何强制 Phing 任务遵守冗长的执行命令?
How to force Phing task to respect verbose exec command?
换句话说如何显示当前执行的phing
任务的输出?
<target name="backup_db">
<mkdir dir="${dir.sql}"/>
<exec command="mysqldump -v -h ${db.host} -u ${db.username} -p${db.password} ${db.name} > ${dir.sql}/${dump.basename}"/>
</target>
这将提取数据库转储,如您所见,我指定了 -v
标志以获得详细输出。命令运行成功,但在转储期间没有输出。
Foo > backup_db:
BUILD FINISHED
Total time: 1 minute 40.81 seconds
直接在终端中调用的同一命令将逐一列出当前正在转储的每个 table。如何在 phing
中实现?
将 passthru="true"
添加到 exec
解决了问题。现在我实时得到输出。
换句话说如何显示当前执行的phing
任务的输出?
<target name="backup_db">
<mkdir dir="${dir.sql}"/>
<exec command="mysqldump -v -h ${db.host} -u ${db.username} -p${db.password} ${db.name} > ${dir.sql}/${dump.basename}"/>
</target>
这将提取数据库转储,如您所见,我指定了 -v
标志以获得详细输出。命令运行成功,但在转储期间没有输出。
Foo > backup_db:
BUILD FINISHED
Total time: 1 minute 40.81 seconds
直接在终端中调用的同一命令将逐一列出当前正在转储的每个 table。如何在 phing
中实现?
将 passthru="true"
添加到 exec
解决了问题。现在我实时得到输出。