修复后的脚本如下:

#!/bin/zsh

# 获取提交中更改的文件列表
files=$(git diff --cached --name-only --diff-filter=ACMR)

haserr=0

# 遍历每个文件
for file in $files
do
  # 检查文件是否包含中文字符
  if grep -q '[^一-龥]' '$file'; then
    echo 'WARNING: File $file contains Chinese characters'
    haserr=1
  fi
done

if [ $haserr -eq 1 ]; then
   echo 'please use [一-龥] to check'
   exit 1
fi

# 如果没有文件包含中文字符,则成功退出
exit 0

修复的部分包括:

  1. $haserr=1改为haserr=1,因为在这里不需要使用$符号;
  2. $haserr == 1改为[ $haserr -eq 1 ],因为在Shell中需要使用-eq来进行等于比较。
Zsh 脚本修复:检查 Git 提交中是否包含中文字符

原文地址: http://www.cveoy.top/t/topic/pMnJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录