Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Bash-Skript, grep und Variablen durchsuchen

  1. #1
    Registrierter Benutzer
    Registriert seit
    Aug 2003
    Ort
    Wetzlar
    Beiträge
    764

    [solved]Bash-Skript, grep und Variablen durchsuchen

    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:
    Code:
    $1="XV.Lost.S03E03.fdsdfs.(DivX)sfdsdf.avi"
    Jetzt soll das Skript hergehen, am besten mit ner Select-Case Verzweigung und folgendes machen:
    Code:
    select $1
    case "lost"
     Befehl1;;
    case ".rar"
     Befehl2;;
    case "Weihnachten"
     Befehl3;;
    .
    .
    .
    Das Besondere dabei ist jedoch, das
    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?
    Geändert von der_angler (05.07.07 um 14:19 Uhr)
    Intel Core2Quad Q6600, 4 GB RAM, GeForce 8800GTS, gentoo x86_64, Gnome

  2. #2
    Registrierter Benutzer
    Registriert seit
    May 2001
    Ort
    Berlin
    Beiträge
    870
    X="$1"

    echo $X | grep -qi lost liefert dann den Exit Code 0, falls lost in $1 existiert.
    wobei Du lost auch durch eine Variable ersetzen kannst.

    Happy Shell Hacking.

    Edit: Das findet allerdings dann nur lost und nicht los, also nur
    $1 exact und keine Teile davon.
    Geändert von 403 (05.07.07 um 14:04 Uhr)
    ls ~-

  3. #3
    Registrierter Benutzer
    Registriert seit
    Aug 2003
    Ort
    Wetzlar
    Beiträge
    764
    okay, aber ist dabei dann auch egal wie das Wort "lost" geschrieben ist? D.h. beachtet obiges Beispiel dann die Groß- und Kleinschreibung oder findet er jedes "lost" egal ob großß oder klein gechrieben?
    Intel Core2Quad Q6600, 4 GB RAM, GeForce 8800GTS, gentoo x86_64, Gnome

  4. #4
    Registrierter Benutzer
    Registriert seit
    May 2001
    Ort
    Berlin
    Beiträge
    870
    ja, aber er findet eben nicht los.
    ls ~-

  5. #5
    Registrierter Benutzer
    Registriert seit
    Aug 2003
    Ort
    Wetzlar
    Beiträge
    764
    perfekt, danke!
    Intel Core2Quad Q6600, 4 GB RAM, GeForce 8800GTS, gentoo x86_64, Gnome

  6. #6
    Registrierter Benutzer
    Registriert seit
    Aug 2003
    Ort
    Wetzlar
    Beiträge
    764
    Hmm, vielleicht noch jemand ne idee wie ich das ganze in ne "Select-Case"-Anweisung packen kann?
    Intel Core2Quad Q6600, 4 GB RAM, GeForce 8800GTS, gentoo x86_64, Gnome

  7. #7
    Registrierter Benutzer
    Registriert seit
    Jun 2004
    Beiträge
    1.423
    Schau dir mal die init-Scripte an, da findest du die Beispiele für case.

Ähnliche Themen

  1. CoD UO startet nicht - 1000e Fehler :(
    Von haschi81 im Forum Dedizierte Spiele Server
    Antworten: 5
    Letzter Beitrag: 23.03.06, 21:17
  2. bash skript | tail -f verarbeiten
    Von zapper im Forum Linux Allgemein
    Antworten: 3
    Letzter Beitrag: 01.03.05, 04:49
  3. Mittels Skript viele .zip Dateien durchsuchen??
    Von minos5000 im Forum Anwendungen Allgemein, Software
    Antworten: 6
    Letzter Beitrag: 16.11.03, 07:58
  4. log datei durchsuchen lassen - grep befehl
    Von sap- im Forum Linux Allgemein
    Antworten: 5
    Letzter Beitrag: 20.03.03, 13:57
  5. Skript für SAMBA, wer kann helfen?
    Von oafish im Forum Linux Allgemein
    Antworten: 1
    Letzter Beitrag: 04.05.02, 15:51

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •