ฉันต้องการทำงานกับสคริปต์ที่ใช้ping
คำสั่งกับไวยากรณ์ Linux ทั่วไปไม่ใช่แพ็คเกจเริ่มต้นของ Cygwin หรือยูทิลิตี้ ping ของ Windows จะทำงานได้ สำหรับตอนนี้ฉันได้ทำการแก้ไขสคริปต์เพื่อใช้เวอร์ชัน Windows (ด้วยความยากลำบากตัวปฏิบัติการ Windows ไม่ได้ให้รหัสส่งคืนที่มีประโยชน์ ความเข้ากันได้ของกล่องและคุณสมบัติเพิ่มเติมของ ping Linux ก่อนที่ฉันจะทำอะไรเพิ่มเติมขอให้ฉันบอกว่าฉันใช้ Cygwin ในโหมดผู้ดูแลระบบ; ไม่ใช่ปัญหาสิทธิ์ มันเป็นปัญหาของรุ่น
ping
คำสั่งเริ่มต้นของ Cygwin ถูกระบุว่าเป็นรุ่น '1.0-1' ในเครื่องมือจัดการการตั้งค่าในแพคเกจ 'ping: เครื่องมือเครือข่ายพื้นฐานเพื่อทดสอบการเชื่อมต่อเครือข่าย IP' ไม่มีข้อโต้แย้งมันส่งออก:
Usage: ping [-dfqrv] host [packetsize [count [preload]]]
และคำอธิบาย man page เริ่มต้นด้วย"The DARPA Internet เป็นการรวมฮาร์ดแวร์เครือข่ายขนาดใหญ่และซับซ้อน"ซึ่งอ่านได้ช้ากว่าเล็กน้อยสำหรับฉัน นี่เป็นรุ่นที่ติดตั้ง/bin/ping
มา
ping
คำสั่งของ Windows ตั้งอยู่ที่$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 ที่เต็มไปด้วยฟีเจอร์มากมาย (โดยเฉพาะอย่างยิ่งมันรวมถึงการหมดเวลาซึ่งสำคัญสำหรับฉัน) แต่มันไม่ใช่เวอร์ชันที่มีอยู่ในการติดตั้ง Linux ที่ทันสมัย:
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
เอกสารออนไลน์ที่นี่ ฉันดูเหมือนจะไม่พบการอ้างอิงถึง ping รุ่น cygwin ยกเว้นในการอ้างอิงถึง Cygwin
ฉันพบกระทู้อีเมลโบราณซึ่งอธิบาย Cygwin รุ่นแรกโดยไม่ใช้ ping ฉันไม่พบ iputils รุ่นใดที่ออกแบบมาสำหรับ Windows