मैं एक स्क्रिप्ट लिखना चाहता हूं, जो नेटवर्क में मौजूद किसी भी डिवाइस की जांच कर रहा है, जो कि पूरे दिन ऑनलाइन होना चाहिए, वास्तव में ऑनलाइन हैं। मैं पिंग उपयोग करने के लिए कोशिश की, लेकिनबैश स्क्रिप्ट्स में पिंग का उपयोग करके होस्ट उपलब्धता की जांच
if [ "`ping -c 1 some_ip_here`" ]
then
echo 1
else
echo 0
fi
अगर मैं मान्य है या अमान्य आईपी पता दर्ज 1
कोई बात नहीं देता है। मैं कैसे जांच सकता हूं कि कोई विशिष्ट पता (या आईपी पते की सूची से डिवाइस में से कोई भी बेहतर) ऑफलाइन हो गया है?
आप का उपयोग 'nmap', तो यह आपको IP पता श्रेणी निर्दिष्ट कर सकते हैं पर विचार करना चाहिए
और इस:
इस तरह। – devnull
एफडब्ल्यूआईडब्ल्यू, आपका स्निपेट मेरे लिए ठीक काम करता है। –
प्रश्न का उत्तर नहीं है, लेकिन आप "ping -c 1 some_ip_here'" के बजाय "$ (ping -c 1 some_ip_here)" का बेहतर उपयोग करेंगे। [अधिक जानकारी के लिए इस लिंक का संदर्भ लें] (http://stackoverflow.com/a/9449788/1547699) – Anubis