[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] bash/regex-Problem



Christian Schmidt <christian.schmidt@chemie.uni-hamburg.de>:
> ich habe mich hier irgendwie festgehirnt. Und zwar moechte ich in
> einem Shellskript mittels einer eigentlich einfach sein muessenden
> if-Abfrage ueberpruefen, ob ein String den Inhalt a oder b hat.
> Das mit dem "oder" bekomme ich aber nicht auf die Reihe, und passende
> Suchbegriffe fuer Google scheinen sich mir heute auch zu entziehen.
[...]
> if [ "$leiter" = "[schulze|schmidt]" ]; then
[...]

Das '=' testet auch auf Gleichheit. AFAIK sind Fallunterscheidungen
damit nicht möglich. Entweder du testest einzeln
  [ "x$a" = "xbar" -o "x$a" = "xfoo" ]

oder du nimmst ein case Statement:

a=foo
case $a in
  foo|bar) echo yes ;;
        *) echo no  ;;
esac

Gruss, Frank



Reply to: