Vermutlich denke ich viel zu kompliziert und hoffe hier einen simplen Tip für folgendes Problem zu erhalten. Ein User gibt in einem Script als 2. Option einen Dateinamen an. Gültig sind aber nur Dateinamen mit bestimmten Erweiterungen, zB. .txt. Wird z.B. eine Datei .asc angegeben, soll eine Fehlermeldung kommen. Mit basename kann ich keine Lösung erkennen und mit cut sehe ich auch keine direkte Lösung. Al
Am Mittwoch, 25. Februar 2004 19:55 schrieb Al Bogner:
Vermutlich denke ich viel zu kompliziert und hoffe hier einen simplen Tip für folgendes Problem zu erhalten.
Ein User gibt in einem Script als 2. Option einen Dateinamen an. Gültig sind aber nur Dateinamen mit bestimmten Erweiterungen, zB. .txt. Wird z.B. eine Datei .asc angegeben, soll eine Fehlermeldung kommen.
Mit basename kann ich keine Lösung erkennen und mit cut sehe ich auch keine direkte Lösung.
Doch, mit nem kleinen Trick gehts prima mit basename: if test ! "`basename $1 .txt`.txt" = "`basename $1`"; then echo "nur Endung .txt erlaubt exit 1 fi Jan
Hallo, Am Wed, 25 Feb 2004, Al Bogner schrieb:
Vermutlich denke ich viel zu kompliziert und hoffe hier einen simplen Tip für folgendes Problem zu erhalten.
Ein User gibt in einem Script als 2. Option einen Dateinamen an. Gültig sind aber nur Dateinamen mit bestimmten Erweiterungen, zB. .txt. Wird z.B. eine Datei .asc angegeben, soll eine Fehlermeldung kommen.
Mit basename kann ich keine Lösung erkennen und mit cut sehe ich auch keine direkte Lösung.
TMTOWTDI. for name in foo foo.asc foo.txt bar.txt; do test "x${name##*.txt}" = "x" && echo "$name: ok" done for name in foo foo.asc foo.txt bar.txt; do echo "$name" | grep -q '\.txt$' && echo "$name: ok" done for name in foo foo.asc foo.txt bar.txt; do test "x`basename \"$name\"`" != "x`basename \"$name\" '.txt'`" \ && echo "$name: ok"; done for name in foo foo.asc foo.txt bar.txt; do test "x`echo \"$name\" | sed 's/.*\(\.txt\)/\1/'`" = "x.txt" \ && echo "$name: ok"; done Das sind nur die Varianten (excl. perl) die mir grad so einfallen ;) Fuer die ist aber ".txt" auch gueltig. -dnh PS: Beachte, wie ich bei 'test' das "x" einsetze. -- Some things are utterly, utterly clue-resistant. The only answer is to kill them, repeatedly if necessary. -- Tanuki the Raccoon-dog
hallo alex,
der reverse lookup wird, wie bei einem A lookup, durch eine
kette von DNS ausgeführt.
dein DNS ist sicher nicht zuständig für eine PTR abfrage
aus dem internet (AOL).
ev. kannst du deinen rpovider dazu bringen, einen PTR
eintrag für deine (FIXE) IP zu erstellen.
ansonsten erhält dein DNS NIE eine anfrage für PTR
aus dem internet.
--
Gruss
Thomas
Sorry für die doppelte Mail.
----- Original Message -----
From: "David Haller"
Hallo,
Am Wed, 25 Feb 2004, Al Bogner schrieb:
Am Mittwoch, 25. Februar 2004 21:50 schrieb David Haller:
TMTOWTDI. Bitte übersetzen.
"There's More Than One Way To Do It". Das Perl-Motto ;)
-dnh
-- Q: Hobbies? A: Hating music. -- Marvin
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
participants (4)
-
Al Bogner
-
David Haller
-
Jan.Trippler@t-online.de
-
Thomas Fankhauser