Linux で確認の質問を作成するにはどうすればいいですか?

Linux で確認の質問を作成するにはどうすればいいですか?

重大な結果をもたらす特定のコマンド(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 "$@"

関連情報