when i use $numberOfPingPackets=2;

I get following warning?

PING 192.168.240.55 (192.168.240.55) 56(84) bytes of data.

 --- 192.168.240.55 ping statistics ---
 2 packets transmitted, 0 received, 100% packet loss, time 11000ms

Use of uninitialized value in index at ./pinglog.pl line 26, <FILE> line 4.


On Thu, Mar 19, 2015 at 5:19 PM, Satya Prasad Nemana <spn...@gmail.com>
wrote:

> Bill, Carl, Andrew,
>
> Thanks a lot for your answers.
> yes, i will make the change to use the perl utilities as it will make the
> code platform independent.
>
> Regards,
> Satya
>
>
>
>
> On 19 March 2015 at 16:58, Carl Inglis <carl.ing...@gmail.com> wrote:
>
>> It's not actually ending up with a ? character at the end - it's ending
>> up with a new line character. Your terminal is (as Andrew implied)
>> displaying a ? character for a character code outside the range of
>> characters it knows it can display.
>>
>> Regards,
>>
>> Carl
>>
>> On 19 March 2015 at 11:19, Andrew Solomon <and...@geekuni.com> wrote:
>>
>>> No - that one's a mystery to me:) I suspect it's something to do with
>>> the terminal and character encoding
>>>
>>>
>>> http://stackoverflow.com/questions/5306153/how-to-get-terminals-character-encoding
>>>
>>> Andrew
>>>
>>>
>>> On Thu, Mar 19, 2015 at 7:41 AM, Satya Prasad Nemana <spn...@gmail.com>
>>> wrote:
>>>
>>>> Great Andrew.
>>>> it is all good now.
>>>>
>>>> Could you please tell how new line ended up as ? in the file name
>>>>
>>>> Thanks,
>>>> Satya
>>>>
>>>>
>>>> On 19 March 2015 at 12:53, Andrew Solomon <and...@geekuni.com> wrote:
>>>>
>>>>> my $logFileName="log_ping_".`date +"%d_%b_%y_%H_%M_%S"`;
>>>>>
>>>>> should be followed by
>>>>>
>>>>> chomp($logFileName)
>>>>>
>>>>> otherwise there's a trailing newline character in $logFileName on
>>>>> account of the call to date
>>>>>
>>>>> Andrew
>>>>>
>>>>> On Thu, Mar 19, 2015 at 6:08 AM, Satya Prasad Nemana <spn...@gmail.com
>>>>> > wrote:
>>>>>
>>>>>> Hi
>>>>>>
>>>>>> I have a small program listed below where i am writing ping results
>>>>>> to a file.
>>>>>> The program works file except that the file name in the output file
>>>>>> is coming as log_ping_19_Mar_15_11_27_49? (please note the ? at the end 
>>>>>> of
>>>>>> the name)
>>>>>>
>>>>>> The initial output looks like
>>>>>> bats3 snemana/perlprogs> perl pingTest.pl hostInfo.txt
>>>>>>
>>>>>> Logfile is log_ping_19_Mar_15_11_38_53
>>>>>>
>>>>>> File name is hostInfo.txt
>>>>>>
>>>>>> .............................
>>>>>>
>>>>>> Could someone please tell why the ? is getting added to the file name
>>>>>> although it looks fine in the initial print of the file name.
>>>>>>
>>>>>> use Data::Dumper;
>>>>>> use strict;
>>>>>> use warnings;
>>>>>> my $numberOfPingPackets=1;
>>>>>>
>>>>>> my $fullFileName=$ARGV[0];
>>>>>> my $logFileName="log_ping_".`date +"%d_%b_%y_%H_%M_%S"`;
>>>>>> print "\nLogfile is $logFileName";
>>>>>> print ("\nFile name is $fullFileName");
>>>>>> open FILE, $fullFileName or die $!;
>>>>>> my $logFile;
>>>>>> open $logFile, '>', $logFileName or die $!;
>>>>>> my @fileContents=<FILE>;
>>>>>> print ("\nFile contents are ".Dumper(@fileContents));
>>>>>> for(my $i=0;$i < @fileContents; $i++)
>>>>>> {
>>>>>> my $line=$fileContents[$i];
>>>>>> my @data=split(/\t/,$line);
>>>>>> my $host=$data[0];
>>>>>> my $ip=substr($data[1],0,-1);
>>>>>> my @pingResults=`ping -c $numberOfPingPackets $ip`;
>>>>>> my $succesString="$numberOfPingPackets packets transmitted,
>>>>>> $numberOfPingPackets received, 0% packet loss";
>>>>>> my $index=3+$numberOfPingPackets;
>>>>>> if(index($pingResults[$index],$succesString) >= 0)
>>>>>> {
>>>>>>     print "\nPing to host $host ip $ip is successful";
>>>>>>     print $logFile "\nPing to host $host ip $ip is successful";
>>>>>> }
>>>>>> else
>>>>>> {
>>>>>>     print "\nPing to host $host ip $ip is failure";
>>>>>>     print $logFile "\nPing to host $host ip $ip is failure";
>>>>>> }
>>>>>> }
>>>>>> close $logFile;
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Satya Prasad
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Andrew Solomon
>>>>>
>>>>> Mentor@Geekuni http://geekuni.com/
>>>>> http://www.linkedin.com/in/asolomon
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Satya Prasad
>>>>
>>>
>>>
>>>
>>> --
>>> Andrew Solomon
>>>
>>> Mentor@Geekuni http://geekuni.com/
>>> http://www.linkedin.com/in/asolomon
>>>
>>
>>
>
>
> --
> Satya Prasad
>



-- 
*********************************************************
Don't ask them WHY they hurt you,
because all they'll tell you is lies and excuses.
 Just know they were wrong, and try to move on.
**********************************************************

Reply via email to