Eu preciso trabalhar com um script que usa o comando ping
com sua sintaxe comum do Linux, nem o pacote padrão do Cygwin nem o utilitário ping do Windows funcionarão. Por enquanto, eu atualizei o script para usar a versão do Windows (com alguma dificuldade; o executável do Windows não fornece códigos de retorno úteis, então tenho que analisar a saída), mas eu gostaria que o out-of-the- compatibilidade de caixa e recursos adicionais do ping do Linux. Antes de continuar, deixe-me dizer que estou executando o Cygwin no modo de administrador; não é um problema de privilégio. É um problema de versões.
O comando padrão ping
do Cygwin está listado como sendo a versão '1.0-1' no gerenciador de instalação, no pacote 'ping: uma ferramenta de rede básica para testar a conectividade de rede IP'. Sem argumentos, gera:
Usage: ping [-dfqrv] host [packetsize [count [preload]]]
e a descrição da página de manual começa com "A Internet DARPA é uma agregação grande e complexa de hardware de rede", , que é mais do que um pouco desatualizada para mim. Esta é a versão instalada em /bin/ping
.
O comando% ' ping
do Windows está localizado em $SYSTEMROOT/system32/ping
e exibe a seguinte mensagem na chamada sem parâmetros.
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
Este é certamente um ping mais rico em recursos (notavelmente, inclui tempos limite, o que é importante para mim), mas não é a versão disponível em uma instalação moderna do 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
documentado on-line aqui . Não consigo encontrar referências à versão cygwin do ping, exceto em referência ao Cygwin.
Encontrei este antigo tópico de e-mail que descreve uma versão inicial do Cygwin sem ping . Eu não encontrei nenhuma versão do iputils projetado para o Windows.