offline-mode
alex
- perl
0 Frank Schönmann0 alex
0 n.d. parker0 Klaus Mock0 Calocybe
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
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!
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
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.
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
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