Perl code als tekst behandelen

Pagina: 1
Acties:
  • 71 views sinds 30-01-2008

  • skiwi
  • Registratie: Februari 2001
  • Laatst online: 05-04 14:13
Hoi,
Ik ben met het volgende bezig: Ik ben een
script aan het schrijven dat iedere nacht
opgestart wordt. Dit script maakt een aantal
webpagina's met documentatie die elke dag
wijzigt. Nu heb ik ook een search engine in perl-cgi geschreven. Eigenlijk zou ik deze
ook iedere nacht door hetzelfde script
opnieuw willen laten maken. Waarom? Mocht het
script verplaatst worden van server en men
vergeet het cgi-script dan levert dat geen
probleem op. Snappie?
Het probleem is dus dat ik Perl code naar een
file wil schrijven. Tja, ik weet dat ik dan
een heleboel back-slashes moet plaatsen om
perl-code als tekst te behandelen maar
volgens mij moet dat ook anders kunnen. De
code wordt anders erg onleesbaar. Dus:
open(FILE,">search.cgi") || die "can't create blabla";
print FILE "<hier komt dus perl code";
close(FILE);
Wie o wie kan me helpen! Dank je...
Groetjes, Skiwi

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

<volledig ot>

hoest in LA??

speciaal voor acm >:) in de USA

</volledig ot>

Doet iets met Cloud (MS/IBM)


Verwijderd

je hoeft niet achter elke zin een enter te doen, is net of je sinter klaas gedichtje hebt opgeschreven....ik zal zo ff je vraag beantwoorden :)

edit:
code:
1
2
3
4
5
6
print FILE qq~
#!usr/bin/perl
#oyeaaahhh dit is zo wreed
print "kickass";
exit();
~;

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

martijn tis onleesbaar
ik doet het hieronder nog eens
Hoi,

Ik ben met het volgende bezig:
Ik ben een script aan het schrijven dat iedere nacht opgestart wordt.

Dit script maakt een aantal webpagina's met documentatie die elke dag wijzigt.

Nu heb ik ook een search engine in perl-cgi geschreven.

Eigenlijk zou ik deze ook iedere nacht door hetzelfde script opnieuw willen laten maken.

Waarom? Mocht het script verplaatst worden van server en men vergeet het cgi-script dan levert dat geen probleem op. Snappie?

Het probleem is dus dat ik Perl code naar een
file wil schrijven.

Tja, ik weet dat ik dan een heleboel back-slashes moet plaatsen om perl-code als tekst te behandelen maar volgens mij moet dat ook anders kunnen.

De code wordt anders erg onleesbaar. Dus:
code:
1
2
3
open(FILE,">search.cgi") || die "can't create blabla";
print FILE "<hier komt dus perl code";
close(FILE);

Wie o wie kan me helpen! Dank je...
Groetjes, Skiwi
die groetjes hoeven niet hoor

Doet iets met Cloud (MS/IBM)


  • skiwi
  • Registratie: Februari 2001
  • Laatst online: 05-04 14:13
Op dinsdag 07 augustus 2001 20:07 schreef Kertje het volgende:
je hoeft niet achter elke zin een enter te doen, is net of je sinter klaas gedichtje hebt opgeschreven....ik zal zo ff je vraag beantwoorden :)

edit:
code:
1
2
3
4
5
6
print FILE qq~
#!usr/bin/perl
#oyeaaahhh dit is zo wreed
print "kickass";
exit();
~;
Sorry voor het sinterklaasgedichtje. Ben ik inderdaad wat vroeg mee. Dit werkt dus wel aaridg maar niet helemaal. Het probleem is de variabelen die ik als tekst wil behandelen. Daar krijg ik dus nog steeds errors op.

Verwijderd

vooruit:
code:
1
2
3
4
5
print FILE << 'EOT';

print "dit werkt zelfs nog beters";

EOT

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
[ook weer OT]
Ken die buitenlander dat nie ff in his own country vragen? ;)

Hebtie toch de hulp weer nodig van die slimme hollander(s) :P

* RdeTuinman en D2k en Skiwi zijn klasgenoten 8-)
[/ook weer OT]

  • 2
  • Registratie: November 2000
  • Laatst online: 31-03 13:52

2

Anders kun je de variabelen misschien escapen :?
code:
1
print "Hallo hoe \$gaat het?";

Verwijderd

Op woensdag 08 augustus 2001 09:23 schreef 2 het volgende:
Anders kun je de variabelen misschien escapen :?
code:
1
print "Hallo hoe \$gaat het?";
die nieuwe manier van mij werkt opperbest, var's escapen is daarom vrij onnodig veel werk :)

  • tomato
  • Registratie: November 1999
  • Niet online
Net als in PHP kun je single quotes gebruiken.

Verwijderd

Op dinsdag 07 augustus 2001 21:54 schreef Kertje het volgende:
vooruit:
code:
1
2
3
4
5
print FILE << 'EOT';

print "dit werkt zelfs nog beters";

EOT
Hier doe je toch wat fout (sorry)

het moet zijn:
code:
1
2
3
4
5
print FILE<<EOF;

Dit werkt zelfs nog beters

EOF

Heb je nog wel het probleem dat de variabelen nog wel geparsed worden

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

spuit elf

de laatste reply was van 8 augustus en dan maak jij er op 8 november nog 1?

btw : skiwi is inmiddels weer veilig trug in nederland
zijn stage met perl is voorbij :)

Doet iets met Cloud (MS/IBM)


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

schop... niet doen dus
Pagina: 1

Dit topic is gesloten.