Я пытаюсь 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
Который не смог правильно применить регулярное выражение, например, может зафиксировать без первой квадратной скобки.
Любое понимание высоко ценится.