Random Phing exec任务中的管道

Random Phing exec任务中的管道,random,command-line,phing,Random,Command Line,Phing,我正试图在我的构建文件中使用以下代码实现一个像样的随机字符串生成器 : 虽然在命令行上运行时效果很好,但当我尝试从Phing调用构建脚本时,它会导致构建脚本挂起。我尝试过各种逃跑模式,但都没有用。我做错了什么?尝试将转义设置为false。 此外,您可能希望尝试使用passthru <exec escape="false" passthru="true" command="cat /dev/urandom | tr -cd '[:alnum:]' | fold -w30 | head -

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



虽然在命令行上运行时效果很好,但当我尝试从Phing调用构建脚本时,它会导致构建脚本挂起。我尝试过各种逃跑模式,但都没有用。我做错了什么?

尝试将转义设置为false。 此外,您可能希望尝试使用passthru

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

这是phing文档,以及可以传递给exec的可用选项

什么时候应该使用passthru

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