Dr. MaBusen: Habe da mal 3 Fragen.

Hallo

Ich habe da mal ein paar Fragen zu bestimmten CGI/PERL Befehlen.

1 Frage: Was hat die Option -t bei Sendmail für eine Funktion und gibt es noch andere?
2 Frage: Was haben die Optionen \Q und \E im folgenden ausdruck für eine Funktion?
foreach  (@TA) {
  ($TX,$GR)=split(/§/,$_);
  $GRA="<img src="@URLDaten[5]$GR" border="0">";
 $Daten =~ s/\Q$TX\E/$GRA/sg;
}
Diese schleife ersetzt in ein Script Textteile durch eine Grafik. Bei SelfHTML habe ich nichts über diese Optionen gefunden.

3 Frage: Beziehen sich die Bit-Operatoren direkt auf die Speicherstellen des PC, oder auf den Inhalt einer Variable und wenn ja, wie wende ich den Befehl an?

Das war's erst mal

MfG
Dr. Ma-Busen

  1. Hallo

    Tach

    Ich habe da mal ein paar Fragen zu bestimmten CGI/PERL Befehlen.

    zu CGI sehe ich keine einzige Frage...

    1 Frage: Was hat die Option -t bei Sendmail für eine Funktion und gibt es noch andere?

    Schon mal
    sendmail -h
    oder
    sendmail -?
    probiert?

    2 Frage: Was haben die Optionen \Q und \E im folgenden ausdruck für eine Funktion?

    \E          end case modification (think vi)
            \Q          quote (disable) pattern metacharacters till \E

    Hättest Du mit
    perldoc perlre
    auch selbst rausfinden können.

    3 Frage: Beziehen sich die Bit-Operatoren direkt auf die Speicherstellen des PC, oder auf den Inhalt einer Variable und wenn ja, wie wende ich den Befehl an?

    Auf Variablen.
    Anwendung: siehe
    perldoc perlop

    Andreas

  2. Hallo,

    Ich habe da mal ein paar Fragen zu bestimmten CGI/PERL Befehlen.

    Zu Perl und sendmail, genauer gesagt :)

    1 Frage: Was hat die Option -t bei Sendmail für eine Funktion und
    gibt es noch andere?

    Die Option "-t" weist Sendmail an, die Informationen, die fuer das
    Zustellen der Mail noetig sind, aus den Headern der Mail
    herauszulesen. Sonst muesstest du sie naemlich als
    Kommando-Zeilen-Argument mitliefern.

    2 Frage: Was haben die Optionen \Q und \E im folgenden ausdruck
    für eine Funktion?

    \Q laesst den folgenden String escaped sein und \E beendet das
    Quoting. Will heissen, alle Zeichen, die auf \Q folgen, haben in dem
    RegEx keine besondere Bedeutung, auch wenn es ein Punkt oder eine
    eckige Klammer ist.

    3 Frage: Beziehen sich die Bit-Operatoren direkt auf die
    Speicherstellen des PC, oder auf den Inhalt einer Variable und
    wenn ja, wie wende ich den Befehl an?

    Bitoperatoren wendet man auf Variablen an. Und um die Anwendung zu
    verstehen, muesstest du dich mal ein wenig mit boolscher Algebra
    auseinander setzen :) Ist aber eigentlich gar nicht so schwer, wie
    es aussieht. Sehen wir uns mal die Operatoren an:

    • Bitweises AND
      Das bitweise UND prueft, ob Bits in Bitmasken gesetzt sind.  Bei
      einer Verknuepfung sind bei dem Ergebnis alle Bits auf 1, die auch
      bei *beiden* Operanden auf 1 gesetzt wurden. Beispiel:

    101101
      & 110110
      --------
        100100

    • Bitweises ODER
      Das ODER setzt Bits auf 1 oder 0. Bei einer Verknuepfung werden genau
      die Bits auf 1 gesetzt, die entweder im ersten oder im zweiten
      Operanden auf 1 gesetzt sind. Beispiel:

    101100
      | 100110
      --------
        101110

    • Bitweises exklusives ODER
      Das exklusive ODER setzt Bits auf 1 oder 0 und invertiert die Maske
      dann. Will heissen, dass bei einer Verknuepfung alle die Bits auf
      1 gesetzt werden, die bei einer ODER-Verknuepfung 0 ergeben. Also
      alle, bei denen beide Operanden auf 0 stehen. Beispiel:

    10101
      ^ 10100
      --------
        01010

    • Bitweises NOT
      Dann gaebe es da noch die Negation. Die Negation invertiert eine
      Bitmaske einfach nur. Alle Bits, die vorher 1 waren, sind hinterher
      0 und vice versa:

    !101101 = 010010

    Ich hoffe, das ist jetzt etwas klarer geworden :)

    Gruesse,
     CK