felix: shell skript frage

hallo,

ich habe eine frage:

wie kann ich ein einem shell skript (bash) in einer if anweisung eine variable (hier $1) also erster parameter, auf einen teilstring hin prüfen?

also ungefähr so:

if $1 enthält "Benutzer" then
  do this
else
  exit
fi

gruss

felix

  1. hallo felix,

    wie kann ich ein einem shell skript (bash) in einer if anweisung eine variable (hier $1) also erster parameter, auf einen teilstring hin prüfen?

    Hier hilft dir bestimmt http://www.selflinux.org/selflinux/html/shellprogrammierung.html weiter.

    Grüße aus Berlin

    Christoph S.

  2. Hi!

    wie kann ich ein einem shell skript (bash) in einer if anweisung eine variable (hier $1) also erster parameter, auf einen teilstring hin prüfen?

    also ungefähr so:

    if $1 enthält "Benutzer" then
      do this
    else
      exit
    fi

    Die einfachste Lösung, die mir da auf die schnelle einfallen würde, sieht so aus:

    #!/bin/bash

    str='test'
    if [ expr "$1" : ".\*$str" -ne 0 ]; then
       echo "Der String "$1" enthält den Teilstring "$str""
    else
       echo "Keine Übereinstimmung gefunden!"
    fi

    Ferner wäre auch noch eine Lösung mit einem case-Statement möglich.

    Grüße,
    Fabian St.