1. Ich muss zwangsläufig was eingeben (Taste für Entscheidung) das im `options`-Array ist. Deshalb ist dort `1.) ... ` sowie `2.) ... ` enthalten - damit ich anschliessend `1` oder `2` dabei eingeben kann.
2. Zusätzlich dazu macht das ganze aber noch mal selbst `1)` sowie `2)`, was dann letztendlich so aussieht:
Code: Alles auswählen
1) 1.) ...
2) 2.) ...
Funktioniert zwar, ist aber extrem hässlich.
Als Java-, PHP & .NET-Entwickler weist für mich (zumindest auf die Schnelle) nix drauf hin, wass irgendwo der Schleifencounter ausgegeben wird. Es stehen nur echo's vor den Sätzen:
Code: Alles auswählen
#!/bin/bash
clear && set -e;
PS3='Bitte APT-Repository für die Installation wählen: ';
options=("1.) Verwende ABC.li als APT-Repo = Development / Test" "2.) Verwende ABC.net als APT-Repository = Produktiv / Release");
USE_PROD=$(cat /dev/null);
select opt in "${options[@]}";
do
case $opt in
*"1"*)
echo "Verwende ABC.li als APT-Repository = Development / Test";
USE_PROD="0";
break;
;;
*"2"*)
echo "Verwende ABC.net als APT-Repository = Produktiv / Release";
USE_PROD="1";
break;
;;
*)
echo "Ungültige Wahl: $REPLY";
exit -1;
;;
esac;
done;
set -x;
echo "USE_PROD: "$USE_PROD;
Vielen Dank für die Feedbacks.