linux下批量检查错误的 脚本:
#!/bin/bash
# 指定要检查的文件夹路径 DIRECTORY="/www/wwwroot/75utf8.com/php8"
# 指定输出文件 OUTPUT_FILE="111.txt"
# 清空输出文件,以免之前的运行结果干扰 > "$OUTPUT_FILE"
# 使用find命令递归地查找所有.php文件 find "$DIRECTORY" -name "*.php" | while read -r FILE; do # 使用php -l检查语法 output=$(php -l "$FILE" 2>&1) # 检查输出中是否包含"没有错误"的特征 if ! echo "$output" | grep -q 'No syntax errors detected in'; then # 如果没有"没有错误"的特征,输出文件名和错误信息 echo "$FILE" >> "$OUTPUT_FILE" echo "$output" >> "$OUTPUT_FILE" echo "-----------------------------------" >> "$OUTPUT_FILE" fi done
|