Как создать вопрос подтверждения в 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 "$@"

Связанный контент