मुझे ऐसी स्क्रिप्ट के साथ काम करने की ज़रूरत है जो pingअपने साधारण लिनक्स सिंटैक्स के साथ कमांड का उपयोग करती है , न ही सिग्विन का डिफ़ॉल्ट पैकेज या विंडोज पिंग उपयोगिता काम करेगी। अभी के लिए, मैंने विंडोज संस्करण का उपयोग करने के लिए स्क्रिप्ट को पैच कर दिया है (कुछ कठिनाई के साथ; विंडोज निष्पादन योग्य उपयोगी रिटर्न कोड प्रदान नहीं करता है, इसलिए मुझे आउटपुट पार्स करना होगा), लेकिन मैं आउट-ऑफ-द-लाइक चाहूंगा बॉक्स संगतता और लिनक्स पिंग की अतिरिक्त विशेषताएं । इससे पहले कि मैं आगे बढ़ूं, मुझे बताएं कि मैं व्यवस्थापक मोड में Cygwin चला रहा हूं; यह विशेषाधिकार का मुद्दा नहीं है। यह एक संस्करण मुद्दा है।
Cygwin के डिफ़ॉल्ट pingकमांड को सेटअप मैनेजर में संस्करण '1.0-1' के रूप में सूचीबद्ध किया गया है, पैकेज 'पिंग: बेसिक नेटवर्क टूल इन टू आईपी नेटवर्क कनेक्टिविटी'। कोई तर्क के साथ, यह आउटपुट:
Usage: ping [-dfqrv] host [packetsize [count [preload]]]
और मैन पेज विवरण "DARPA इंटरनेट नेटवर्क हार्डवेयर का एक बड़ा और जटिल एकत्रीकरण है," से शुरू होता है , जो मेरे से थोड़ा अधिक पुराना है। यह संस्करण में स्थापित है /bin/ping।
Windows ' pingकमांड स्थित है $SYSTEMROOT/system32/ping, और पैरामीटर के बिना आह्वान पर निम्न संदेश को आउटपुट करता है।
Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
[-r count] [-s count] [[-j host-list] | [-k host-list]]
[-w timeout] target_name
यह निश्चित रूप से एक अधिक सुविधा संपन्न पिंग है (विशेष रूप से, इसमें टाइमआउट शामिल हैं, जो मेरे लिए महत्वपूर्ण है), लेकिन यह आधुनिक लिनक्स इंस्टॉल पर उपलब्ध संस्करण नहीं है:
ping [ -LRUbdfnqrvVaAB] [ -c count] [ -i interval] [ -l preload] [ -p pattern]
[ -s packetsize] [ -t ttl] [ -w deadline] [ -F flowlabel] [ -I interface]
[ -M hint] [ -Q tos] [ -S sndbuf] [ -T timestamp option] [ -W timeout]
[ hop ...] destination
यहाँ ऑनलाइन प्रलेखित किया गया । मैं Cygwin के संदर्भ के अलावा पिंग के साइबर संस्करण के संदर्भों को खोजने के लिए प्रतीत नहीं हो सकता।
मुझे यह प्राचीन ईमेल धागा मिला जो पिंग के बिना सिग्विन के शुरुआती संस्करण का वर्णन करता है। मुझे विंडोज के लिए डिज़ाइन किए गए iputils का कोई भी संस्करण नहीं मिला है।