Toon posts:

[perl] @hotmail mag geen array zijn !

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een project dat via de tool blat (commandline email) alle errors uit een log moet versturen naar een pieper.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/perl -w

use strict;

print "SELM: Sus Error Log Mailer.\n";
print "(c) 1982-2004, Harald van der Laan.\n\n";
print "Druk op CTRL + C of CTRL + BREAK om stoppen.\n";
print "Wilt u Errors mailen naar de server (Ja/Anderes): ";
chomp ($_ = <>);
if ( $_ eq 'Ja' || $_ eq 'ja' )
{
  exec 'find "http" c:\WINNT\window~1.log > c:\test.txt';
  exec "/blat/blat.exe c:\boot.ini -t E-mailadres@hotmail.com";
}


nu is alleen het probleem dat @hotmail word gezien als een array maar dit is een email adres (string dus)
Wie weet hoe ik dit kan oplossen.

[ Voor 12% gewijzigd door Verwijderd op 20-02-2004 09:50 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

Geen idee hoe escaping werkt in PERL, maar is dat niet de hoek waar je op moet zoeken?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Volgens mij wel maar ik weet het echt niet zeker en op perl site wordt er ook niet echt duidelijker van :?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

\

Doet iets met Cloud (MS/IBM)


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 20 februari 2004 @ 10:01:
[...]

Er voor of er achter ??
Probeer het eens.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Verwijderd schreef op 20 februari 2004 @ 10:01:
[...]

Er voor of er achter ??
ervoor :) \@ dus :)

Verwijderd

Topicstarter
Dus het is eigenlijk niet meer als force van een gereserveerd karakter
zoals je ook bij shell scripts maakt met linux

  • Varienaja
  • Registratie: Februari 2001
  • Laatst online: 14-06-2025

Varienaja

Wie dit leest is gek.

Je kunt toch ook enkele quotes om je string zetten ipv dubbele?

Siditamentis astuentis pactum.


  • Rac-On
  • Registratie: November 2003
  • Niet online
correct, met een enkele quote (') geef je aan de perl de string as-is moet pakken, en duzz niet moet zoeken naar varieblen (interpolatie heet dat toch?).

Daarnaast is het gebruikelijk in perl (ook in php en vast nog wel meer talen) om een gereserveerd karakter (meta character als ik me nie vergis) te escapen met een \.

Is trouwens allemaal wel te vinden in de manual hoor!

doet niet aan icons, usertitels of signatures

Pagina: 1