HOWTO · Linux

Benutzereingaben im Linux-Shell-Skript abrufen

In diesem Artikel wird erläutert, wie Sie Benutzereingaben in Linux Shell Script mithilfe von Lese-, Auswahl- und anderen Tools erhalten.

In diesem Artikel wird erläutert, wie Sie Benutzereingaben in Linux Shell Script erhalten, und es werden einige Beispiele gegeben.

  • read: um Eingaben vom Benutzer zu erhalten
  • select: um Optionen bereitzustellen
  • whiptail: um die Benutzeroberfläche zu verwenden

Verwenden Sie read, um unter Linux Eingaben zu erhalten

Der read-Befehl nimmt eine Eingabe vom Benutzer und speichert sie in einer Variablen.

read -p "Do you want to continue? (Y/y for Yes, any other key for No) " answer
    case $answer in
        [Yy]* ) echo "Program continues..."; break;;
        * ) echo "Program exits."; exit;;
    esac

Ausgabe:

Verwenden Sie read, um unter Linux Eingaben zu erhalten

Verwenden Sie select, um unter Linux Optionen zu geben

Der select-Befehl gibt dem Benutzer Optionen und speichert die Antwort in einer Variablen.

echo "Do you want to continue? "
select answer in "Yes" "No"; do
    case $answer in
        Yes ) echo "Program continues..."; break;;
        No ) echo "Program exits."; exit;;
    esac
done

Wählen

Verwenden Sie whiptail, um unter Linux Eingaben über die GUI zu erhalten

Der Befehl whiptail bietet Yes/No-Optionen in der visuellen Oberfläche.

Je nach System kann dialog, gdialog oder kdialog verwendet werden.

if whiptail --yesno "Do you want to continue? " 10 40 ;then
    echo "Program continues...";
else
    echo "Program exits."
fi

Peitschenschwanz