背景
配置pre-commit钩子后,运行git commit命令报错.git/hooks/pre-commit: 4: .git/hooks/pre-commit: [[: not found
原因
使用.git默认钩子文件pre-commit.sample
,修改了验证代码块,代码块存在if判断使用了[] / [[]]
,但头部标记#! /bin/sh
未修改,sh
是不能识别[] / [[]]
的
解决办法
头部标记#! /bin/sh
修改为#! /bin/bash
即可
拓展
所有shell脚本出现报错[[: not found]
,均可使用该解决办法
所有评论(0)