Aşağıdaki Perl one-liner'ı bir kabuk komut dosyasına entegre etmeye çalışıyorum. Bu kod, bir Perl betiği içinde çalışır, ancak bir kabuk betiğinden yürütülen tek liner olarak değil.Net :: Ping ile Perl one-liner ile bir ana bilgisayara nasıl ping yapabilirim?
$host
yerine gerçek bir ana bilgisayar adı ile şans denemeyi denedim. $host
yerine
#!/bin/ksh
hosts="host1 host2 host3"
PERL=/usr/bin/perl
# Check to see if hosts are accessible.
for host in $hosts
do
#echo $host
$PERL -e 'use Net::Ping; $timeout=5; $p=Net::Ping->new("icmp", $timeout) or die bye ; print "$host is alive \n" if $p->ping($host); $p->close;'
done
doğrudan
ping
komutunu kullanabilir? –Bunu, bağlantı noktası umurumda değil zaten yazılmış bir kabuk komut dosyasına entegre ettim. Bu, platformlar boyunca çalışan tek katlı, uygun, sürekli olarak hızlı (yani, askıda kalmaz) olarak hizmet eder. –