Use of uninitialized value in substitution (s///) at ./alc_test.pl line 40.
Use of uninitialized value in pattern match (m//) at ./alc_test.pl line 41.
Use of uninitialized value in concatenation (.) or string at ./alc_test.pl line 47.
IROUTE: [6005494c523142] (ILR1B) === OROUTE: [] (THANKS)
Use of uninitialized value in substitution (s///) at ./alc_test.pl line 31.
Use of uninitialized value in pattern match (m//) at ./alc_test.pl line 32.
Use of uninitialized value in substitution (s///) at ./alc_test.pl line 40.
Use of uninitialized value in pattern match (m//) at ./alc_test.pl line 41.
Use of uninitialized value in concatenation (.) or string at ./alc_test.pl line 47.
Use of uninitialized value in concatenation (.) or string at ./alc_test.pl line 47.
Died at ./alc_test.pl line 26.
####
Name : >Mick< [Mick]
IC : '91919191929' (9191919129)
PC : 123 (123)
Number : >1960132400000< (1960132400000)
Location : >000e 0036< (000e 0036)
extension : ><
Capability : >"CARES< ("CARES)
Info : >6005494c523142< (6005494c523142)
Name : >Nick< (Nick)
IC : '1235467000' (1235467000)
PC : 124 (124)
Number : >1960192500000< (1960192500000)
Location : >000f 0034< (000f 0034)
extension : ><
Capability : ><
Info : ><
####
#!/usr/bin/perl -w
use constant INROUTE => "THANKS";
my $iroute = "XXX";
my $oroute = "YYY";
while (1) {
$/ = "";
@entries = ();
open (F, "cat test.txt |") or warn ("Can't open test.txt"), next;
while () {
next unless $_ !~ /^#/;
s/\s+:/:/g;
s/(\'|<|>|\")//g;
my $ref_entry = {};
foreach (split /\n/) {
$$ref_entry{$1} = $2 if /^(.*):\s+(.*)\((.*)\)$/;
}
push @entries, $ref_entry;
}
close (F);
printreport() if scalar(@entries) > 1;
die;
}
sub printreport {
foreach $ref (@entries) {
($iroute = $$ref{"Info"}) =~ s/\s+//g;
if ( $iroute !~ /""|\.|^$|^\s+$/ ) {
@str1 = unpack ("x4 A2 A2 A2 A2 A2", $iroute);
$tmproute = join ('', map {chr hex} @str1);
($inroute = $tmproute) =~ s/\s+//g;
} else {
$inroute = INROUTE;
}
($oroute = $$ref{"Required Bearer Capability"}) =~ s/\s+//g;
if ( $oroute !~ /^$|""|^\s+$/ ) {
$outroute = $oroute;
} else {
$outroute = INROUTE;
}
print ("IROUTE: [$iroute] ($inroute) === OROUTE: [$oroute] ($outroute)\n");
}
}
Hopefully, somebody can give me some advise.
Thanks you,
bh_perl