Tôi cần phải làm việc với một tập lệnh sử dụng ping
lệnh với cú pháp Linux thông thường của nó, cả gói mặc định của Cygwin hoặc tiện ích ping Windows sẽ không hoạt động. Hiện tại, tôi đã vá tập lệnh để sử dụng phiên bản Windows (gặp một số khó khăn; tập tin thực thi Windows không cung cấp mã trả về hữu ích nên tôi phải phân tích cú pháp đầu ra), nhưng tôi thích phần ngoài khả năng tương thích hộp và các tính năng bổ sung của ping Linux. Trước khi tôi nhận được thêm, hãy để tôi nói rằng tôi đang chạy Cygwin trong chế độ quản trị viên; Đó không phải là một vấn đề đặc quyền. Đây là một vấn đề phiên bản.
ping
Lệnh mặc định của Cygwin được liệt kê là phiên bản '1.0-1' trong trình quản lý thiết lập, trong gói 'ping: một công cụ mạng cơ bản để kiểm tra kết nối mạng IP'. Không có đối số, nó xuất ra:
Usage: ping [-dfqrv] host [packetsize [count [preload]]]
và mô tả trang man bắt đầu bằng "Internet DARPA là một tập hợp lớn và phức tạp của phần cứng mạng" , nó đọc nhiều hơn một chút lỗi thời đối với tôi. Đây là phiên bản được cài đặt trong /bin/ping
.
ping
Lệnh của Windows được đặt tại $SYSTEMROOT/system32/ping
và xuất ra thông báo sau khi gọi mà không có tham số.
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
Đây chắc chắn là một ping giàu tính năng hơn (đáng chú ý là nó bao gồm cả thời gian chờ, rất quan trọng đối với tôi), nhưng nó không phải là phiên bản có sẵn trên bản cài đặt Linux hiện đại:
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
tài liệu trực tuyến ở đây . Tôi dường như không thể tìm thấy tài liệu tham khảo cho phiên bản ping của cygwin ngoại trừ tham chiếu đến Cygwin.
Tôi tìm thấy chuỗi email cổ này mô tả một phiên bản đầu tiên của Cygwin mà không cần ping. Tôi chưa tìm thấy bất kỳ phiên bản iputils nào được thiết kế cho Windows.