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

これには、ファイル名に含まれる文字に関係なく機能するという追加のボーナスがあります。残念ながら、-L1の部分がないと機能しない理由がわかりません:(

于 2011-09-05T17:49:33.403 に答える
3

失敗した 1 回だけ出力します。

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