Frage: Variablen in Linuxskripts?
Hallo zusammen, gibt es in Skripts für Linux die Möglichkeit, Variablen einzufügen, ähnlich den %-Variablen in Batchdateien für Dos? Wenn ich ein Programm mit denselben Parametern starten will, aber eine Variable (z. B. den Dateinamen) in der Kommandozeile eintragen möchte, sollte das bei Linuxskripts doch möglich sein. Wie muss ich vorgehen? Gruß Hermann
Hermann Bender <hbender@freenet.de> schrieb am Freitag, 17 Oktober 2003:
Hallo zusammen, gibt es in Skripts für Linux die Möglichkeit, Variablen einzufügen, ähnlich den %-Variablen in Batchdateien für Dos? Wenn ich ein Programm mit denselben Parametern starten will, aber eine Variable (z. B. den Dateinamen) in der Kommandozeile eintragen möchte, sollte das bei Linuxskripts doch möglich sein. Wie muss ich vorgehen? Gruß Hermann
Hier ein kleiner Auszug aus dem Buch Shell-Skript Programmierung von Patrick Ditchen. $1 $2 $3 Positionsparameter: übergebene Argumente $0 Programmname $# Anzahl der Parameter $* $@ Gesamte Komandozeile Sprich. Wenn du nur einen Parameter, in deinem Fall einen Dateinamen angeben willst, wäre das einfachste 'programm $1'. Zum Beispiel um RPMs zu installieren wäre das: rpm -i "$1" Die Eingabe auf der Komandozeile ist dann: Skript Packet.rpm Ich kenne leider keinen Link, in dem das ausführlicher Beschrieben wird. Und das Kapitel aus meinem Buch ist zu umfangreich, um es zu mailen. Gruß Marcus
innerhalb von scripten geht auch: BLA="hallo welt" echo "$BLA" im gegensatz zu DOS wird unter linux ein $ verwendet und nicht ein % am einfachsten mal in einige scripte reinschauen es gibt so einige wenige unter linux :-) gruss marco ** Life is hard and then you die ** ------------------------------------------------------------ SuSE Linux AG - Deutschherrenstrasse 15-19 - 90429 Nuernberg Projekt: suse-blinux http://www.blinux.suse.de E-Mail: Marco Skambraks <marco@suse.de> blinux-support: Di. und Do. 15.00 - 20.00 Uhr 0180 / 500 36 12
participants (3)
-
Hermann Bender
-
marco skambraks
-
Marcus Habermehl