Knut: Argumente an PL Script übergeben

Hi,

Nach meinem ersten Kontackt mit Pl-Script gehts auch gleich weiter.*s*
Ich will ein Script schreiben Das eine Html Datei in ein Perlscript integriet.
Also praktisch vor jede Zeile printf schreibt und die vorkommenden Sonderzeichen durch
die Escape sequenzen ersetzt. Dazu möchte ich beim Start des Scriptes die Html inputdatei und die Pl outputdatei angeben( perl convert.pl -input.HTML -output.PL )
Wie bekomme ich diese Argumente in das Script hinein so das ich sie dort öffnen kann e.c.

Danke Knut

  1. re-Hi

    Ach was ich vergessen habe:
    Kann mir jemand eine deutsche online Doku zu Perl entfehlen? So was im Stiel von Selfhtml vieleicht?

    cu knut

    1. hi!

      Kann mir jemand eine deutsche online Doku zu Perl entfehlen? So was im Stiel von Selfhtml vieleicht?

      Eine Perl-Doku im Stil von SELFHTML: <../../tg.htm>

      Sonst schau mal ins Archiv, wir haben da eine ganz tolle Suchmaschine.

      bye, Frank!

    2. Hallo Knut !

      Kann mir jemand eine deutsche online Doku zu Perl entfehlen? So was im Stiel von Selfhtml vieleicht?

      -http://www.phy.uni-bayreuth.de/~btpa25/perl/perl_main.html
      -http://www.perl-archiv.de/perl/manual/tut/perl_start.shtml
      -http://www.pro-linux.de/work/perl_infos.html
      -http://www.uni-karlsruhe.de/~za186/perl/perl01.htm

      Reicht das *grins* ? (Bin grade selbst Perl am lernen...)

      Bye Pepe

  2. hi!

    Dazu möchte ich beim Start des Scriptes die Html inputdatei und die Pl outputdatei
    angeben( perl convert.pl -input.HTML -output.PL )
    Wie bekomme ich diese Argumente in das Script hinein so das ich sie dort öffnen kann e.c.

    Die auf der Kommandozeile übergebenen Argumente an ein Perl-Skript landen in der Liste @ARGV. In $ARGV[0] steht dann das erste, in $ARGV[1] das zweite Argument, etc.

    bye, Frank!

  3. Hi,

    Also praktisch vor jede Zeile printf schreibt und die vorkommenden Sonderzeichen durch

    Du möchtest vermutlich print verwenden, nicht printf (Zitat: "Don't fall into the trap of using a printf() when a simple print() would do. The print() is more efficient and less error prone."). Außerdem gibt es auch sog. Here-Dokumente:

    print <<EOT;
    <html>
    <head><title>Ausgabe ohne Escape-Zeichen!</title></head>
    <body bgcolor="$bgcolor">
    ...
    EOT

    Die Variable $bgcolor wird trotzdem umgewandelt, solange Du nicht print <<'EOT'; (mit Singlequotes) schreibst. Das "EOT" am Ende muß ganz am Anfang der Zeile stehen, ohne Semikolon, ohne alles.

    Die beste Dokumentation, die Du auf jeden Fall beachten solltest, liegt übrigens neben Perl auf Deiner Festplatte! Sie heißt perldoc und läßt sich von der Kommandozeile aus mit "perldoc -f printf" oder "perldoc CGI" (z.B.) aufrufen, oder im HTML-Format lesen (die Befehle stehen in perlfunc). Zwar ist sie auf englisch, aber das sollte heutzutage keine Entschuldigung mehr sein :-)

    Cheatah