alex: offline-mode

Hi

Ich weiss leider nicht, wie ich meine progs
testen kann. wenn ich es ausfuehre will perl immer

(offline mode: enter name=value pairs on standard input)

Wie kann ich hier meinen parametern werte zuweisen
und perl sagen, dass ich damit fertig bin und er
das skript ausfuehren kann?

thx

  1. hi!

    Ich weiss leider nicht, wie ich meine progs
    testen kann. wenn ich es ausfuehre will perl immer
    (offline mode: enter name=value pairs on standard input)
    Wie kann ich hier meinen parametern werte zuweisen
    und perl sagen, dass ich damit fertig bin und er
    das skript ausfuehren kann?

    Am besten gibst du die Parameter gleich beim Starten auf der
    Kommandozeile an:
      skript.pl parameter1=wert1 parameter2=wert2 ... parameterN=wertN

    Ansonsten musst du nach Eingabe der Daten irgendeine Taste drücken,
    wahrscheinlich sowas wie Strg-C, Strg-D oder Strg-Z.

    bye, Frank!

    1. hi!

      skript.pl parameter1=wert1 parameter2=wert2 ... parameterN=wertN

      thx, again.

      Aber es ensteht leider ein neues Problem.
      Perl findet trotz -w Option keinen Fehler, doch
      im Browser steht ein:

      [an error occurred while processing this directive]

      SSI benoetigt wohl manchmal mehr als ausfuehrbare
      skripte .-)
      Gibt es da noch einen Haken??

      thx, alex

  2. Moin,

    (offline mode: enter name=value pairs on standard input)

    aha, du benutzt CGI.pm...

    Wie kann ich hier meinen parametern werte zuweisen
    und perl sagen, dass ich damit fertig bin und er
    das skript ausfuehren kann?

    beispielsweise so:

    (offline mode: enter name=value pairs on standard input)
    firstname=n.d. [enter]
    lastname=parker [enter]
    email=ndparker@gmx.net [enter]
    [Eingabe beenden wie folgt: Windows: STRG-Z, Unix/Linux: CTRL-D]

    alternativ kannst du das auch direkt in der Kommandozeile als Parameter angeben, du musst dann ggf. Shellzeichen maskieren:

    C:>perl -MCGI=param -e "print $_, ' => ', param($_), qq[\n] for (param)" firstname=n.d. lastname=parker email=ndparker@gmx.net
    firstname => n.d.
    lastname => parker
    email => ndparker@gmx.net

    HTH &

    Viele Gruesse,

    n.d.p.

  3. Hallo,

    (offline mode: enter name=value pairs on standard input)

    Wie kann ich hier meinen parametern werte zuweisen
    und perl sagen, dass ich damit fertig bin und er
    das skript ausfuehren kann?

    Du gibst nach dem Erscheinen des Textes entweder
    <sample>
    name=balbla
    action=1
    ^Z
    </sample>
    oder aber auch

    <sample>
    name=balbla&action=1
    ^Z
    </sample>

    ein
    ^Z steht für ein EOF( == End_of_file, unter Unix CTRL-D, unter Windows CTRL-Z und gegebenenfalls einem zusätzlichen Newline).

    Alternativ gehts auch in einem Rutsch:
    c:\cgi-test>perl test.cgi name=balbla&action=1

    VWFZZ(TMTOWTDI)
    Grüße
      Klaus

    1. Hi folks!

      ein
      ^Z steht für ein EOF( == End_of_file, unter Unix CTRL-D, unter Windows CTRL-Z und gegebenenfalls einem zusätzlichen Newline).

      Wichtig dabei noch, ^Z bzw. ^D muss immer am Anfang einer Zeile stehen.

      So long