国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

shell 腳本檢查某目錄下php文件語法

2024-05-04 21:48:03
字體:
來源:轉載
供稿:網友

利用php的自帶檢查文件方法 php -l 來使用shell 批量檢查某目錄下的文件,每次寫完腳本都要 php -l 一下,看看有沒有發生低級的語法錯誤,(疏忽過導致事故),寫了個簡單的shell 腳本批量檢查目錄下的 php文件語法,代碼如下:

  1. check_php_syntax.sh 
  2.  
  3. #!/bin/bash 
  4. # check php syntax  
  5. if [ $# -lt 1 ];then 
  6.     echo 'Usage: ' $0  'directory'
  7.     exit 
  8. fi 
  9. if [ ! -d $1 ];then 
  10.     echo $1  'not a directory,please check!'
  11.     exit 
  12. fi 
  13. directory=$1 
  14. temp_file="/tmp/file$$" 
  15. #echo $temp_file 
  16. ls -R $directory | awk  ' 
  17.     BEGIN{ 
  18.         FS="n"     
  19.         folder="'$directory'" 
  20.         logname="'$temp_file'" 
  21.     } 
  22.     { 
  23.         if($0~/.php$/){ 
  24.             system("php -l " folder "/" $0  "   >>  " logname  " 2>&1")   
  25.         } 
  26.         if($0~/:$/){ 
  27.             folder=substr($1,1,length($1)-1) 
  28.         } 
  29.     } 
  30. if [ -e $temp_file ];then 
  31.     cat $temp_file | awk ' 
  32.         BEGIN{ 
  33.             error = 0 
  34.        } 
  35.         { 
  36.             if($0~/Parse/) { 
  37.                 error++  
  38.                 errorfile[$0] = $0 
  39.             }    
  40.         } 
  41.         END
  42.             print "錯誤文件:" error "個" 
  43.             if(length(errorfile)>0) print "錯誤行數:" 
  44.                 for (i in errorfile) 
  45.                     print i 
  46.         } 
  47.     ' 
  48. else 
  49.     echo "php file not found." 
  50.     exit
  51. fi 

使用,例如,代碼如下:

./check_php_syntax /home/liuzhichao/test/

輸出:

錯誤文件:2個

錯誤行數:

PHP Parse error:  syntax error, unexpected T_VARIABLE in /home/liuzhichao/test/awktest/a.php on line 3

PHP Parse error:  syntax error, unexpected T_STRING, expecting ')' in /home/liuzhichao/test/levelcity.php on line 19

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 余江县| 怀集县| 瑞昌市| 新化县| 泊头市| 新沂市| 怀安县| 孝昌县| 巴彦县| 陆丰市| 苏尼特右旗| 旺苍县| 高邑县| 岢岚县| 双桥区| 遵义县| 阿坝县| 博爱县| 特克斯县| 化德县| 余庆县| 应城市| 通许县| 绍兴市| 安图县| 长武县| 吴堡县| 天气| 登封市| 西峡县| 赣榆县| 丽江市| 北票市| 金湖县| 磐石市| 潞西市| 清水县| 柳河县| 常熟市| 奉贤区| 泰和县|