PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Parameterübergabe (sh -n 19 -x eins -y 45 ...



zagadka
12-03-2006, 19:53
Hallo,

ich möchte in Shellskript eine vernünftige Parameterübergabe a la Unixbefehl umsetzen. Wie ich an die rankomme ist klar ($1 ...). Um das Rad nicht neu erfinden zu müssen suche ich jetzt ein Beispielskript in Shell, das diese Funktionalität vernüftig mitbringt. Also die Eingaben nicht in einer bestimmten Reihenfolge stehen müssen.

skript-xy.sh -n huhn -p 192.168.5.3 -x zwo -i eins ...

oder

skript-xy.sh -x zwo -i eins -p 192.168.5.3

usw.

Für Tipps wäre ich dankbar

Gruß

peschmae
12-03-2006, 20:35
In C(++) Programmen benutzt man dazu normalerweise "getopt" aus der Header-Datei unistd.h.

Natürlich gibts auch ein passendes Tool was dasselbe für die Bash macht - heisst auch getopt. N paar Sachen zum Thema findest du z.B. da (http://www.tldp.org/LDP/abs/html/index.html) wenn du nach getopt suchst auf der Seite.

MfG Peschmä

zagadka
13-03-2006, 16:14
Besten Dank!! Genau das wars.

Gruß

Rupert