E sobre:
time nc -zw30 <host> <port>
Estou escrevendo um coletor de grafite / diamante que mede a latência da rede. Especificamente, ele deve medir o tempo necessário para abrir uma conexão a uma porta em um servidor remoto. E precisa funcionar via script, ou seja, não há seres humanos no teclado executando isso de forma interativa.
Para dar um exemplo com um parâmetro fictício para telnet que faria exatamente o que eu preciso.
time telnet --close-connection-immediately-after-established somehost.somedomain.com 1234
Trying somehost.somedomain.com...
Connected to somehost.somedomain.com.
Escape character is '^]'.
Connection closed automatically after established.
real 0m3.978s
user 0m0.001s
sys 0m0.003s
Basicamente, o que é uma forma de linha de comando para produzir 3.978, dado o exemplo acima, usando apenas ferramentas incorporadas?
Você pode envolver o telnet em um script de expectativa, suponho, e gerá-lo:
^]
close
... mas isso parece um pouco feio. Alguma idéia?