निम्न पर्ल एक-लाइनर को एक शेल स्क्रिप्ट में एकीकृत करने का प्रयास कर रहा है। यह कोड एक पर्ल स्क्रिप्ट के भीतर काम करता है लेकिन शेल स्क्रिप्ट से निष्पादित एक-लाइनर के रूप में नहीं।मैं नेट :: पिंग के साथ एक पर्ल वन-लाइनर के साथ एक होस्ट को कैसे पिंग कर सकता हूं?
मैंने $host
को किसी भी भाग्य के साथ वास्तविक होस्टनाम के साथ बदलने की कोशिश की है। $host
को बदलने के लिए
#!/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
से का उपयोग आप के बजाय पर्ल क्यों प्रयोग कर रहे हैं सिर्फ 'ping' सकता है? –
मैंने इसे पहले से लिखित शेल स्क्रिप्ट में एकीकृत किया है कि मुझे पोर्ट की परवाह नहीं है। यह एक सुविधाजनक, लगातार तेज़ (यानी, यह लटका नहीं है) के रूप में कार्य करता है जो एक-लाइनर है जो प्लेटफॉर्म पर काम करता है। –