Nabend,
ich glaube ich habe da mal eine dumme Frage. Und zwar versuche ich verzweifelt einen kleines Skript zu schreiben was als Parameter ne Zeichenfolge übergeben bekommt und davon ausgehend welche Zeichen darin enthalten sind bestimmte Aktionen ausführt.
Okay, ich dachte mir ist das kein Problem, und schwupps habe ich mir die diversen Shell-Programmierungs-Howtos im Internet gesucht und durch gelesen, aber irgendwie nicht das passende gefunden (habe also schon mal "gegoogelt").
Aber mal zur Erklärung mein Problem:
Ich bekomme in der Variable "$1" z.Bsp. folgende Zeichenkette übergeben:
Jetzt soll das Skript hergehen, am besten mit ner Select-Case Verzweigung und folgendes machen:Code:$1="XV.Lost.S03E03.fdsdfs.(DivX)sfdsdf.avi"
Das Besondere dabei ist jedoch, dasCode:select $1 case "lost" Befehl1;; case ".rar" Befehl2;; case "Weihnachten" Befehl3;; . . .
1. die Groß- und Kleinschreibung NICHT(!) beachtet werden soll, d.h. das Skript soll sowohl "Lost", "lost", "lOSt" also auch "LOST" finden und den gleichen Befehl ausführen.
2. ich nur nach einem Teil(!) der zeichenkette suche. D.h. wenn nach dem Wort "lost" noch etwas kommt, soll er trotzdem den entsprechenden Befehl ausführen.
Im obigen Beispiel würde das heißen das er den "Befehl1" ausführen müsste, gleichgültig wie das Wort "lost" geschrieben ist und gleichgültig ob vor oder nach dem Wort "lost" noch andere Sachen stehen.
Soweit verstanden was ich will?
So, ich habe jetzt mal ne ganze Weile mit grep & Co. experimentiert, aber leider ohne Erfolg.
Deswegen meine Bitte, kann mir einer von euch Profis kurz die 2-3 zeilen sagen die mich der Lösung näher bringen?
Lesezeichen