У меня есть следующий сценарий bash.Как сделать сбой скрипта bash на основе регулярного выражения grep?
Проблема, которую я пытаюсь решить, очень проста. Когда коммит в Git no начинается с gh-1234 ...
, он должен потерпеть неудачу.
Что не так с этим сценарием bash?
commit_regex='(gh-[0-9]+|merge)'
error_msg="Aborting commit. Your commit message is missing either a Github Issue ('gh-1111') or 'Merge'."
if ! grep -q "$commit_regex" <<< "$1"; then
echo "$error_msg" >&2
exit 1
fi
Я думаю, что вы хотите 'grep -E'? – psmears