В Windows в git commit-msg я хочу запустить следующий скрипт:
MSG="$1"
if ! grep -s -qE "#[0-9]" "$MSG";then
exec < /dev/tty
cat "$MSG"
echo "Your commit message does not contain a reference to a work item. Continue? [y/n]"
read -s -n 1 sure
if [[ $sure == "y" ]]; then
exit 0
else
echo "Aborting commit..."
exit 1
fi
fi
Он работает нормально, когда я использую расширения Git.
Но когда я хочу зафиксировать напрямую изVisual Studio (Team Explorer или Git Changes) возникает ошибка со следующим сообщением:
Your git-hook, '.git/hooks/commit-msg' (line 23) is not supported, likely because it expects interactive console support./r/nSee your administrator for additional assistance.
Мой вопрос: Есть ли возможность проверить, является ли exec </ dev/ tty </em> можно выполнить?В противном случае я просто напечатал бы соответствующее сообщение.
Заранее спасибо.