Shell:SVN状态管道到php来检查语法

时间:2009-08-02 19:09:27

标签: php svn bash shell pipe

我知道这很简单,但我无法弄明白。

我有一堆“svn st”输出的文件,我希望php在命令行上进行语法检查。

这将输出文件列表:svn st | awk'{print $ 2}'

这会检查一个php脚本:php -l somefile.php

但是这个或者变体不起作用:svn st | php -l'{print $ 2}'

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:6)

使用xargs:

 svn st | awk '{print $2}' | xargs -L 1 php -l

xargs -L 1命令从标准输入中读取项目,每行一个,并分别为每个项目运行给定的命令。有关更多信息,请参见xargs(1)手册页。