Zsh 脚本修复:检查 Git 提交中是否包含中文字符
修复后的脚本如下:
#!/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
修复的部分包括:
- 将
$haserr=1改为haserr=1,因为在这里不需要使用$符号; - 将
$haserr == 1改为[ $haserr -eq 1 ],因为在Shell中需要使用-eq来进行等于比较。
原文地址: http://www.cveoy.top/t/topic/pMnJ 著作权归作者所有。请勿转载和采集!