php语法错误检查,检查整个目录php语法错误脚本

其实也可以检查其他语言的语法错误,把代码内的php -l 换了就行

#! /bin/bash

#

# check_php_syntax.sh

# Copyright (C) 2014 

#

# Distributed under terms of the MIT license.

#

#!/bin/bash

# check php syntax

if [ $# -lt 1 ];then

echo 'Usage: ' $0  'directory';

exit

fi

if [ ! -d $1 ];then

echo $1  'not a directory,please check!';

exit

fi

directory=$1

echo $directory

temp_file="/tmp/file$$"

echo $temp_file

ls -R $directory | awk  '

BEGIN{

FS="n"

folder="'$directory'"

logname="'$temp_file'"

temp=""

}

{

if($0~/.php$/){

system("php -l " folder "/" $0  "   >>  " logname  " 2>&1")

}

if($0~/:$/){

temp=substr($0,1,length($0)-1)

folder=temp

}

}

'

#folder=substr($1,1,length($1)-1)

if [ -e $temp_file ];then

cat $temp_file | awk '

BEGIN{

error = 0

}

{

if($0~/Parse/) {

error++

errorfile[$0] = $0

}

}

END{

print "错误文件:" error "个"

if(length(errorfile)>0) print "错误行数:"

for (i in errorfile)

print i

}

'

else

echo "php file not found."

exit;

fi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值