grep到git hook的模式匹配方括号

时间:2019-01-07 11:18:42

标签: grep githooks

我正在尝试grep进入git/hooks进行模式匹配,以对提交消息[commit-msg]实施策略。我的目标模式是-

[[:space]#[0-9][:space]]

必须在提交消息中。

通过尝试所有组合,即转义符,双转义符,单引号,双引号,我无法匹配第一个方括号[和#。

这是我尝试过的一个例子,

commit_msg=\[[[:space][0-9][:space]]
err_msg="Aborting commit. Commit message is missing correct format"

if ! grep -iqE "$commit_msg" "$1"; then
        echo "$err_msg" >&2
        exit 1
fi

例如,哪些未能正确应用正则表达式,则可以在没有第一个方括号的情况下提交。

任何见解都受到高度赞赏。

0 个答案:

没有答案