bash programmieren unter linux

FreddyMercury

Rear Admiral
Registriert
Dez. 2002
Beiträge
5.392
Ich muss ein Script programmieren das seine eigenen Parameter hat.

Der Parameter sollen -nr sein.

Das fertige Script soll so aussehen:
scexec -nr css0

Wenn das obige ausgeführt wird, dann soll
screen -r css0 -quit
ausgeführt werden.

Ich möchte jetzt wissen, wie ich den parameter -nr in meinem Script erstellen und definieren kann.

Danke schonmal im Vorraus
 
mail:~# cat /selfmade/test.sh
echo $1
echo $2
mail:~# /selfmade/test.sh Teststring1 Teststring2
Teststring1
Teststring2
mail:~#

Das Prinzip sollte daraus klar werden ;)
 
Hi Harrold,

bei bash scripten kannst du einfach über $1, $2, $3 usw die Parameter abfragen.

Wenn du z.B. scexec -nr css0 hast, dann wäre -nr $1 und css0 $2.

HTH

Tim

[edit]

Narf zu spät :)
btw, $0 ist der dateiname :)
 
Zuletzt bearbeitet:
Kann mir jemand ein verständliches Beispiel geben? Aus euren beiden Posts werde ich kein bischen draus schlau. Ich versteh das nicht und bekomme es auch nicht gebacken :-(

Ich will die Parameter nicht nur abfragen, ich muss ja selber welche erstellen.
 
Zuletzt bearbeitet:
OK
Scriptname: scexec
Aufruf mit: scexec -nr css0
Auszuführender Befehl: screen -r css0 -quit

-> Script lautet am Ende so:
Code:
if [ $1 = "-nr" ];
then
  screen -r $2 -quit
fi
Das klappt aber auch nur wenn keine Parameter vor dem -nr kommen.
 
Zurück
Oben