Wie erstelle ich eine Bestätigungsfrage in Linux?

Wie erstelle ich eine Bestätigungsfrage in Linux?

Ich habe einen bestimmten Befehl ( git push server-name), der weitreichende Konsequenzen hat. Wie kann ich eine Bestätigung anfordern fürnur dieser Befehl? Leerzeichen sollten ignoriert werden.

Die Bestätigung könnteEnter 'yes i am sure.' to confirm:

Es gibt übrigens noch einen weiteren Befehl, der keiner Bestätigung bedarf: git push server-name-staging.

Antwort1

Alias git​​für ein Skript, das Sie schreiben werden:

$ alias git=mygit

...das bei Dir PATHirgendwo wohnt und so aussieht:

#!/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 "$@"

verwandte Informationen