我知道这很简单,但我无法弄明白。
我有一堆“svn st”输出的文件,我希望php在命令行上进行语法检查。
这将输出文件列表:svn st | awk'{print $ 2}'
这会检查一个php脚本:php -l somefile.php
但是这个或者变体不起作用:svn st | php -l'{print $ 2}'
有什么想法吗?谢谢!
答案 0 :(得分:6)
使用xargs:
svn st | awk '{print $2}' | xargs -L 1 php -l
xargs -L 1
命令从标准输入中读取项目,每行一个,并分别为每个项目运行给定的命令。有关更多信息,请参见xargs(1)手册页。