840 Stimmen

Wie kann ich einen Benutzer in einem Bash-Skript zur Bestätigung auffordern?

Ich möchte eine schnelle "sind Sie sicher?" Aufforderung zur Bestätigung am Anfang eines potenziell gefährlichen Bash-Skripts, was ist der einfachste/beste Weg, dies zu tun?

26voto

Tom Punkte 39526

Das habe ich anderswo gefunden, gibt es eine bessere Version?

read -p "Are you sure you wish to continue?"
if [ "$REPLY" != "yes" ]; then
   exit
fi

9voto

Bradley Punkte 91
[[ -f ./${sname} ]] && read -p "File exists. Are you sure? " -n 1

[[ ! $REPLY =~ ^[Yy]$ ]] && exit 1

in einer Funktion verwendet, um nach einer vorhandenen Datei zu suchen und vor dem Überschreiben zu fragen.

8voto

kingsindian Punkte 173
echo are you sure?
read x
if [ "$x" = "yes" ]
then
  # do the dangerous stuff
fi

4voto

Philip Schlump Punkte 2990
#!/bin/bash
echo Please, enter your name
read NAME
echo "Hi $NAME!"
if [ "x$NAME" = "xyes" ] ; then
 # do something
fi

I s ein kurzes Skript zu lesen in Bash und Echo zurück Ergebnisse.

3voto

zen Punkte 11893

Qnd: Verwendung

read VARNAME
echo $VARNAME

für eine einzeilige Antwort ohne Readline-Unterstützung. Dann testen Sie $VARNAME, wie Sie wollen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X