Christian Seiler: in shell script einen regulären ausdruck anwenden

Beitrag lesen

Hallo Cruz,

klappt leider nicht ganz. unless scheint es nicht zu geben, daher habe ich das erstmal in ein if umgewandelt.

*ARGH*... *ARGH*... Wenn ich nächstes Mal Lösungen poste, verspreche ich, die richtige Variante zu posten (hatte noch eine alte Version). Um mal Deine Variante zu modifizieren:

#!/bin/bash  
  
if [[ ! `uname` =~ ^CYGWIN ]] ; then  
  FLAG="-pthread"  
fi  
  
echo `uname`  
echo $FLAG

Zwei Dinge:

1. In Perl ist unless das Gegenteil von if, daher musst Du Deine Bedingung noch negieren.

2. In Perl werden reguläre Ausdrücke zwar in Delimiter geschrieben, sonst aber eigentlich nirgends (gut, JavaScript und PHP preg_* vielleicht noch).

Viele Grüße,
Christian