2013-11-29 6 views
4

Я пытаюсь реализовать приличный генератор случайных строк в моем файле построение с использованием следующего ExecTask :Трубы в Phing ехеса задаче

<exec command="cat /dev/urandom | tr -cd '[:alnum:]' | fold -w30 | head -n1" returnProperty="random" /> 

Хотя это отлично работает при запуске в командной строке, это вызывает у меня билд сценарий, чтобы просто повесить, когда я попробую и позвоню ему из Phing. Я пробовал различные шаблоны побега безрезультатно. Что я делаю не так?

ответ

0

Попробуйте установить escape на false. Кроме того, вы можете попробовать использовать passthru.

<exec escape="false" passthru="true" command="cat /dev/urandom | tr -cd '[:alnum:]' | fold -w30 | head -n1" returnProperty="random" /> 

Здесь представлена ​​документация по phing с доступными параметрами, которые вы можете передать в exec.

https://www.phing.info/docs/guide/trunk/ExecTask.html

И когда вы должны использовать PassThru.

PHP - exec() vs system() vs passthru()