我正在尝试使用以下ExecTask在我的构建文件中实现一个像样的随机字符串生成器 :
<exec command="cat /dev/urandom | tr -cd '[:alnum:]' | fold -w30 | head -n1" returnProperty="random" />
虽然这在命令行上运行时工作正常,但是当我尝试从Phing调用它时,它会导致我的构建脚本挂起。我尝试了各种逃脱模式无济于事。我做错了什么?
答案 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。