Christian Kruse: was ist richtig ne oder !~ und warum ?

Beitrag lesen

Hallo,

if ($ENV{'REMOTE_ADDR'} !~ /Hans/)

Das ist richtig.

if ($ENV{'REMOTE_ADDR'} ne /Hans/)

Das ist falsch.

welches ist jetzt richtig und warum?

Das eine ist ein String-Vergleich, das andere bindet eine RegEx an den String.

und könnte man einen solchen vergleich auch machen wie dieser?

if ($ENV{'REMOTE_ADDR'} ne /Fritz/)&& ($ENV{'REMOTE_ADDR'} !~ /98/)

Wenn du die Klammersetzung richtig machst und statt des 'ne' (not equal)
ein '!~' schreibst, ja.

ich meine damit verschiedene zeichen die eigentlich das gleiche bedeuten
in einer bedingung einbeziehen?

Die Frage verstehe ich nicht.

muss man das {'PATH'} erst in als scalar deklarieren?

Die verstehe ich auch nicht.

Gruesse,
 CK