Ho bisogno di lavorare con uno script che utilizza il ping
comando con la sua normale sintassi Linux, né il pacchetto predefinito di Cygwin né l'utilità di ping di Windows funzioneranno. Per ora, ho corretto lo script per utilizzare la versione di Windows (con qualche difficoltà; l'eseguibile di Windows non fornisce utili codici di ritorno, quindi devo analizzare l'output), ma mi piacerebbe il out-of-the- compatibilità box e funzionalità aggiuntive del ping Linux. Prima di proseguire, lasciatemi dire che sto eseguendo Cygwin in modalità amministratore; non è un problema di privilegi. È un problema di versioni.
Il ping
comando predefinito di Cygwin è elencato come versione '1.0-1' nel setup manager, nel pacchetto 'ping: uno strumento di rete di base per testare la connettività di rete IP'. Senza argomenti, genera:
Usage: ping [-dfqrv] host [packetsize [count [preload]]]
e la descrizione della pagina man inizia con "Internet DARPA è una grande e complessa aggregazione di hardware di rete" , che per me è più che un po 'datata. Questa è la versione installata in /bin/ping
.
Il ping
comando di Windows si trova in $SYSTEMROOT/system32/ping
e genera il seguente messaggio sull'invocazione senza parametri.
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
Questo è sicuramente un ping più ricco di funzionalità (in particolare, include timeout, che è importante per me), ma non è la versione disponibile su una moderna installazione 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
documentato online qui . Non riesco a trovare riferimenti alla versione cygwin del ping se non in riferimento a Cygwin.
Ho trovato questo antico thread e-mail che descrive una versione precedente di Cygwin senza ping. Non ho trovato alcuna versione di iputils progettata per Windows.