У меня есть определенная команда ( git push server-name
), которая имеет серьезные последствия. Как потребовать подтверждения длятолько эта команда? Он должен игнорировать пробелы.
Подтверждением может бытьEnter 'yes i am sure.' to confirm:
Кстати, есть еще одна команда, не требующая подтверждения: git push server-name-staging
.
решение1
Псевдоним git
сценария, который вы собираетесь написать:
$ alias git=mygit
...который живет где-то у вас PATH
и выглядит вот так:
#!/bin/sh
if [ "$1" = "push" ]
then
/bin/echo -n "Enter 'yes i am sure.' to confirm: "
read answer
if [ "$answer" != "yes i am sure." ]
then
echo So indecisive...
exit 1
fi
fi
git "$@"