Wie schalter erzeugen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Lebowski23
Beiträge: 90
Registriert: 30.12.2009 14:13:24

Wie schalter erzeugen

Beitrag von Lebowski23 » 27.03.2010 21:57:08

Hallo,
ich bin gerade dabei, mein erstes umfangreicheres bash-script zu erstellen und muss auch ein paar Schalter einbauen. Mich würde interessieren, wie man dieses handhabt.
  • Überprüft man einfach nur, ob eine der Eingaben einen Bindestrich enthält und dann, welcher Buchstabe darin vorkommt, um dann den entsprechenden Teil des Skriptes aufzurufen?
  • Oder gibt es etwas Bash-eigenes was die beschriebene Überprüfung durchführt?
Besten Dank

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Re: Wie schalter erzeugen

Beitrag von GoKi » 27.03.2010 22:19:28

Such mal nach getopts in

Code: Alles auswählen

man bash
MfG GoKi
:wq

Benutzeravatar
JaKlaRo
Beiträge: 121
Registriert: 06.03.2008 15:00:00
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Wie schalter erzeugen

Beitrag von JaKlaRo » 27.03.2010 22:24:04

Hallo,
ich benutze meist folgendes Schema:

Code: Alles auswählen

while [ $# -gt 0 ]; do
    case "$1" in
        -a) # tue etwas
            ;;
        -b) # tue etwas
            ;;
    esac
    shift
done
"tue etwas" bedeutet zumeist, dass Varablen gesetzt werden.
Wenn Schalter noch Argumente enthalten ist es zur Unterscheidung für mich einfacher, wenn die Schalter mit einem oder zwei Bindestrichen beginnen, aber das ist kein Muss.

MfG
JaKlaRo

Lebowski23
Beiträge: 90
Registriert: 30.12.2009 14:13:24

Re: Wie schalter erzeugen

Beitrag von Lebowski23 » 28.03.2010 11:05:35

Danke, getopts war das, nachdem ich suchte

Antworten