2016-08-11 2 views
0

Ich bin derzeit codieren ein Menü mit der Select-Anweisung wie unten gezeigt.Bash Select-Anweisung mit Alphabete als Optionen

options=("Say Hello" "Say Bye" "Say Go Away") 
select alphabets in "${options}"; 
do 
    case $REPLY in 
     a) echo Hello ;; 
     b) echo Bye ;; 
     c) echo GoAway; break;; 
    esac 
done 

möchte ich den Ausgang zeigen:

a) Say Hello 
b) Say Bye 
c) Say Go away 

aber die Ausgabe zeigt numerische Zahlen wie folgt:

1) Say Hello 
2) Say Bye 
3) Say Go away 

Gibt es trotzdem für mich, es zu machen, so dass ich Alphabete als Optionen? Vielen Dank!

Antwort

1

durch diese zu urteilen:

$ help select 
select: select NAME [in WORDS ... ;] do COMMANDS; done 
    The WORDS are expanded, generating a list of words. The 
    set of expanded words is printed on the standard error, each 
    preceded by a number. [...] 

Ich habe Angst, was Sie wollen, ist nicht möglich. Die Auswahlmöglichkeiten werden nummeriert, und dieses Verhalten kann nicht alphabetisch konfiguriert werden.

Wenn Sie alphabetische Optionen anzeigen möchten, müssen Sie Ihre eigenen implementieren.

+0

Vielen Dank! Ich dachte nicht, dass Select eine Hilfeseite hat! Prost!! – JamesPoppycock

Verwandte Themen