换句话说,如何显示当前执行的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&gt; backup_db:
建立完成
总时间:1分40.81秒
直接在终端中调用的相同命令将逐个列出当前正在转储的每个表。如何在phing
中实现这一目标?
答案 0 :(得分:1)
将passthru="true"
添加到exec
解决了问题。现在我实时得到了输出。