Well I am have finally got the code to recognized the right substring but
not the issue is my if statement. Could someone see what I am doing
wrong,please.
For example I ran the script and got the following output:
E:\sea621\siebsrvr\BIN\perl\bin>perl emailmgr.pl
Successfully Completed Email Manager Working Sleeping for 10
It should have sent the email but did not..
#/usr/bin/perl
$cmd = '..\\..\\srvrmgr /g apollo.ts.checkpoint.com /e CHK_ENT_PRD /s
CHK_SBL_PRD /u xxxxxxxx /p xxxxxx /c "list tasks for server CHK_SBL_PRD
component Email Manager" > ..\\..\\emailmgr.txt';
$result = `$cmd`; # note back-ticks
#open a file with the filehandle
open EMAILMGR, "+<..\\..\\emailmgr.txt" or die "Cannot open email manager
$!\n";
#my $data = <EMAILMGR> for (1..22); #Testing to make sure I am
#grabbing the correct data----
for(my $i=0; $i<22; $i++){<EMAILMGR>}; #This will put you at row 23.----
$_=<EMAILMGR>;
my $line=$_;
if (substr($line, 105, 16) eq "Sleeping for 10")
{
use Mail::Sendmail; #Send and email if there are errors
%mail = ( To => '[EMAIL PROTECTED]',
From => '[EMAIL PROTECTED]',
Subject => '',
Message => 'Email Manager: '.substr($line, 112, 10),
);
sendmail(%mail) or die $Mail::Sendmail::error;
print "OK. Log says:\n", $Mail::Sendmail::log;
}
else
{
print "Successfully Completed Email Manager Working";
print substr($line, 105, 16);
}
-----Original Message-----
From: John W. Krahn [mailto:[EMAIL PROTECTED]]
Sent: Thursday, May 23, 2002 4:17 PM
To: [EMAIL PROTECTED]
Subject: Re: subsrting question
Lance Prais wrote:
>
> I am trying to use the substr() to search a text doc. The starting place
> is 100.
If you want to _search_ for a string you should be using index(),
rindex() or a regular expression.
> I am trying to test to see if "Sleeping for 10" is there.
>
> This is the code I am trying to use substr($line 100,16) but is only
^
missing comma
> returning "Sleeping f"
>
> What could I be doing wrong?
Could there be control characters or non-ASCII characters in there
somewhere?
John
--
use Perl;
program
fulfillment
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]