Fabian St.: shell skript frage

Beitrag lesen

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.