# # Generalize to multiple ips # my @ips = ("192.168.0.0", "google.com"); $SIG{INT} = sub { print "Caught SIGINT: $?\n"; die if $?; }; foreach my $ip (@ips) { print $ip, "\n"; last if eval {`ping $ip`; 1}; }