($t[0] == $s[0] && $t[0] == $e[0]) ? $r[0] = 1 : $r[0] = 0; ($t[1] == $s[1] && $t[1] == $e[1]) ? $r[1] = 1 : $r[1] = 0; ($t[2] == $s[2] && $t[2] == $e[2]) ? $r[2] = 1 : $r[2] = 0; ($t[3] == $s[3] && $t[3] == $e[3]) ? $r[3] = 1 : $r[3] = 0; #### $r[0] = $t[0] == $s[0] && $t[0] == $e[0] ? 1 : 0; $r[1] = $t[1] == $s[1] && $t[1] == $e[1] ? 1 : 0; $r[2] = $t[2] == $s[2] && $t[2] == $e[2] ? 1 : 0; $r[3] = $t[3] == $s[3] && $t[3] == $e[3] ? 1 : 0; #### use Socket; sub cmp_ips { my $t = inet_aton( $_[0] ) or do { warn "$_[0] is not a valid IP address.\n"; return 0 }; my $s = inet_aton( $_[1] ) or do { warn "$_[1] is not a valid IP address.\n"; return 0 }; my $e = inet_aton( $_[2] ) or do { warn "$_[2] is not a valid IP address.\n"; return 0 }; return 1 if $t eq $s && $t eq $e; return 1 if $t ge $s && $t le $e && ( $t ne $s || $t ne $e ); return 0; }