Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Bedingungsprüfung ob Teilstring enthalten ist

  1. #1
    Registrierter Benutzer
    Registriert seit
    22.12.2000
    Ort
    Bühl
    Beiträge
    11

    Bedingungsprüfung ob Teilstring enthalten ist

    Hallo zusammen,

    wie kann ich in einem Bash-Skript prüfen ob ein bestimmter Teilstring enthalten ist und dem entsprechend verzweigen. Ich habe keinen Operator "enthält" gefunden. Beispiel:

    Code:
    #!/bin/sh
    STRING1="(@# ) (+49 621/48293-91) ( #@)"
    
    if [ "$STRING1" = "(@# )" ];
      then
        echo "String enthält die gesuchte Zeichenkette"
      else
        echo "String enthält die gesuchte Zeichenkette nicht"
    fi
    Die Bedingunsprüfung ist natürlich noch falsch. Funktionieren soll das ganze so das wenn $STRING1 die Zeichenkette (@# ) enthält die Anweisung hinter then ausgeführt werden soll. Ist die Bedingung nicht wahr dann die Anweisung hinter dem else. Wie mache ich das?

    Viele Grüße
    pixel
    Geändert von pixel (06-09-2005 um 11:32 Uhr)
    SuSE-10.1 / Eclipse-3.1.2 / SDK-1_5_0_07

  2. #2
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Seit Bash 3.0 kann das [[ - Kommando sowas mit Regexp-Zeugs:

    Code:
    peschmae@sid:~$ if [[ abcdefghijklmnop =~ efg ]]; then echo ja; else echo nein; fi
    ja
    peschmae@sid:~$ if [[ abcdefghijklmnop =~ efgi ]]; then echo ja; else echo nein; fi 
    nein
    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  3. #3
    Registrierter Benutzer
    Registriert seit
    20.02.2004
    Ort
    Boeblingen
    Beiträge
    90
    Pixel: Ich habe bereits in linuxforen.de geantwortet...
    Servus und bis bald,

    Blackhawk

Lesezeichen

Berechtigungen

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