PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem in bash mit [...]



esz
19-01-2007, 11:33
Mein Kommando

ls [AB]*

liefert

A Ab AB45C ABc ABXC Adfg4 Auskunft AXdv Axvc1 BB
AA AB45c Abc ABC AC ASDF Auskunft_hier1 AXDV B BYeu

also nicht nur Dateinamen, die mit AB (großem A und großem B) beginnen. Ich erhalte auch eine Menge unerwarteter Ergebnisse. Was läuft hier falsch?

Offenbar muss die bash mit einer Option versehen werden, um die Groß- und Kleinschreibung innerhalb [...] zu unterscheiden.

michael.sprick
19-01-2007, 14:44
Hallo,

mit den [ ] definierst Du eine Zeichenklasse, die hier aus A und B besteht. Die einzelnen Buchstaben werden ver-ODER-t.
Wenn Du nur Einträge haben willst, die mit AB beginnen, mach es einfach so:



ls -la AB*


hth, michael