Como criar uma questão de confirmação no Linux?

5

Eu tenho um certo comando ( git push server-name ) que tem grandes consequências. Como requerer confirmação para este comando apenas ? Deve ignorar o espaço em branco.

A confirmação pode ser Enter 'yes i am sure.' to confirm:

A propósito, existe outro comando que não requer confirmação: git push server-name-staging .

    
por B Seven 13.04.2012 / 18:35

1 resposta

7

Alias git para um script que você vai escrever:

$ alias git=mygit

... que mora em seu PATH em algum lugar e se parece com isso:

#!/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 "$@"
    
por 13.04.2012 / 19:08