> Hi everyone, Howdy.
> > I am created this script to send e-mails (see below). > I get this error when I try to run it: > use strict; use warnings; > Number found where operator expected at > C:\scriptz\test\NEWSCR~1.CGI line 15, ne ar "The IP address > for the interface that caused the event, or "0" > (Might be a runaway multi-line "" string starting on > line 7) > (Do you need to predeclare The?) > String found where operator expected at > C:\scriptz\test\NEWSCR~1.CGI line 16, ne ar "The NNM > management station ID: $ARGV[9] "" > (Might be a runaway multi-line "" string starting on > line 15) > (Missing semicolon on previous line?) > syntax error at C:\scriptz\test\NEWSCR~1.CGI line 15, > near "The IP address for t > he interface that caused the event, or "0" > BEGIN not safe after errors--compilation aborted at > C:\scriptz\test\NEWSCR~1.CGI line 20. > > This is the script. I think it has something to do > with the "'s but I am not sure where I am going wrong. > Any help would be great. Most likely, yes you need to escape quotes that are within quotes. So " Becomes \" You could also use qq() or a HERE doc: my $var = <<TEXT; Blah Blah bla "" blah TEXT HTH DMuey > > Thx, > > Leon > > > #!/usr/local/bin/perl > #Send E-mail for Critical Alerts > > #Here we define our parameters > $to = '[EMAIL PROTECTED]'; > $from = "Openview Server"; > $body = "Interface Down: The ID of application > sending the event is $ARGV[0] > The hostname of the node that caused the event is: > $ARGV[1] > The HP OpenView object identifier of the node that > caused the event is: $ARGV[2] > The HP OpenView object identifier of the node that > caused the event is: $ARGV[3] > The database name is: $ARGV[4] > A time stamp for when the event occurred is: $ARGV[5] > The HP OpenView object identifier of the interface > that caused the event is: $ARGV[6] > The name or label for the interface that caused the > event is: $ARGV[7] > The IP address for the interface that caused the > event, or "0" if unavailable is: $ARGV[8] > The NNM management station ID: $ARGV[9] "; > $subject = "Major Failure segment $ARGV[0] is down"; > > #Here we use the module pass more specific parameters > use Net::SMTP; > > $smtp = Net::SMTP->new('10.11.1.134'); > > $smtp->mail($ENV{USER}); > $smtp->to($to); > > $smtp->data(); > $smtp->datasend("Importance: High\n"); > $smtp->datasend("From: $from\n"); > $smtp->datasend("To: $to\n"); > $smtp->datasend("Subject: $subject\n"); > $smtp->datasend("\n"); > $smtp->datasend("$body"); > $smtp->dataend(); > > $smtp->quit; > > > __________________________________ > Do you Yahoo!? > Yahoo! SiteBuilder - Free web site building tool. Try it! http://webhosting.yahoo.com/ps/sb/ -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response> -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>