编辑:现在可以使用了。我把它复制到我的 CentOS 盒子里,它就像一个魅力。我在 Windows 上测试这个脚本,它只返回 0(即使 PHP LINT 给出错误)
这个 bash 脚本应该执行 PHP LINT CHECKER。无论我提供哪些文件php -l
,它总是返回 0(成功)。我什至故意导致我的一个文件出现语法错误(缺少分号),但它仍然返回 0。
出于测试目的,我php -l
存储在变量 $STUFF 中,what
如果返回状态php -l
为 0 ,则返回
我尝试了许多其他方法,但php -l
一直返回 0(成功)
#!/bin/bash
DIFF_FILES=$(git diff --cached --name-status --diff-filter=AM | awk '{print $2}')
function syntaxChecker() {
for files in $DIFF_FILES; do
STUFF=$(/c/PHP/php -l $files)
if [ $STUFF -eq 0 ]; then
echo 'what'
fi
done
}
syntaxChecker