bashのファイルグロービングはphp -lによって選択されていません

bashのファイルグロービングはphp -lによって選択されていません

ディレクトリ内のすべてのファイルに対してPHP関数を実行しようとしていますが、lint予想よりも困難です。 (ここにPHP以外のファイルがあることを知っています。今はそれを気にしません。)私が試したことは次のとおりです。

$> php -l *
No syntax errors detected in embeddedlabels.js
$> php -l \*
Could not open input file: *
$> ls *
embeddedlabels.js  README.txt  myfile.admin.inc  myfile.css  myfile.info  myfile.install  myfile.js  myfile.module
$> php -l $(ls *)
No syntax errors detected in embeddedlabels.js

に基づいてここのドキュメント、私はこれを試しました:

$> echo *
embeddedlabels.js README.txt myfile.admin.inc myfile.css myfile.info myfile.install myfile.js myfile.module

$> php -l $(echo *)
No syntax errors detected in embeddedlabels.js

しかし、まだ運がありません。どうすればいいですか?

ベストアンサー1

ループを防ぐには、次のものを使用できますxargs

ls * | xargs -I{} php -l {}

名前に改行文字を含むファイルでは機能しません。

おすすめ記事