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 "$@"