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 false

    Naja, 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.)


Anmelden zum Antworten