2012-01-16 6 views
2

phingビルドファイルで不正な形式のXMLに問題があります。私は、ファイルをgunzipし、それをmysqlにパイプしてデータベースバックアップを復元するタスクを持っていたいと思います。コマンドに "<"というシンボルがあると、エラーが発生することがわかりました。ここで「より小さい」文字を使用したexecでのPhing構文エラー

は、ビルドスクリプトを壊している私の現在の行です:

<exec command="gunzip < ${mysql.backup} | mysql -u ${mysql.username} -p ${mysql.password} ${mysql.database}" 
      logoutput="true" checkreturn="true" /> 

出力:

BUILD FAILED 
exception 'BuildException' with message 'Error reading project file [wrapped: /home/ec2-user/project/build.xml:206:30: > required]' in /usr/share/pear/phing/parser/ProjectConfigurator.php:197 

command=""一部を逃れるために何らかの方法はありますか?

これを行うより良い方法はありますか?

答えて

2

始まりの要素でない記号がエスケープされる必要があります。あなたの場合にこれを行う最も簡単な方法は&lt;です。

+0

ありがとう、私はそれがphing/xmlでそれを行う方法であるかどうかは分かりませんでしたが、うまくいきました! – Matt

関連する問題