grep to patter соответствует квадратной скобке для git-хуков - PullRequest
0 голосов
/ 07 января 2019

Я пытаюсь grep в git/hooks для сопоставления с шаблоном для применения политики в сообщении фиксации [commit-msg]. Моя целевая модель -

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

, которое должно быть в сообщении фиксации.

Испытывая все комбинации, т.е. escape-символ, двойной escape-символ, одинарную кавычку, двойную кавычку, я не могу найти первую квадратную скобку [и #.

Вот один пример, который я пробовал,

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

Который не смог правильно применить регулярное выражение, например, может зафиксировать без первой квадратной скобки.

Любое понимание высоко ценится.

...