Posix: Shellpattern überprüfen
-
Hi!
Sorry für das doofe Topic, mir fiel nix anderes ein.
Also:
Wie kann ich m.h. den Posixfunktionen überprüfen ob ein bestimmtes Dateipattern (z.B. *.c, t?x, *bla* etc) auf eine Datei passt.
Beispiel:test ("*.c", "bla.c") wäre true
test ("t?x", "tux") ebenso
test ("bl??", "ups") allerdings falseNaja, ich denke ihr wisst worauf ich hinauswill? Danke für Hilfe!
-
Ähm,
$ for i in b?a ; do if [ "$i" = bla ]; then echo $i; fi; done
mit den üblichen Einschränkungen? Schöner fände ich Regexps und dann find(1) oder, wenn es mal ein richtiges Programm werden soll vielleicht awk.
(edit: Oder geht es nur um die Möglichkeit, daß es passt, dh es passt nicht wirklich auf eine reale Datei? Dann häßlich tricken: in einem Verzeichnis, wo man Schreibrechte hat ein 'touch bla' davor und ein 'rm bla' dahinter.)