管道在Phing执行任务

时间:2013-11-29 12:21:30

标签: random command-line phing

我正在尝试使用以下ExecTask在我的构建文件中实现一个像样的随机字符串生成器 :

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

虽然这在命令行上运行时工作正常,但是当我尝试从Phing调用它时,它会导致我的构建脚本挂起。我尝试了各种逃脱模式无济于事。我做错了什么?

1 个答案:

答案 0 :(得分: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()