2

ls -1 *.php | xargs php -l不起作用,任何线索为什么?(它只检查第一个文件)

我正在尝试检测整个应用程序中的解析错误。

谢谢你。

编辑:

想出了这个,足以满足我的需求:

#!/bin/sh

for chave in `find . | grep .php` ; do 
    php -l $chave
done
4

2 回答 2

4
find . -name '*.php' -print0 | xargs -0 -L 1 php -l

无论您的文件名包含什么字符,这都有额外的好处。不幸的是,我不确定为什么没有 -L 1 部分它不能工作:(

于 2011-09-05T17:49:33.403 回答
3

仅打印失败的一次:

find . -name '*.php' -print0 | xargs -0 -L 1 php -l | grep -v 'No syntax errors detected in ./'
于 2013-07-02T11:56:00.470 回答