Je veux tester la connectivité à un hôte arbitraire en utilisant netcat. Il semble que l'argument -w
ne ferme pas réellement la connexion après 5 secondes. (Cela se produit sur Ubuntu 14.04 avec netcat-traditional
1.10-40). Il continuera uniquement à essayer de se connecter pendant 5 secondes. Ce que je veux vraiment savoir, c'est si nc
a pu se connecter avec succès à l'hôte (statut de sortie 0).
Pour contourner le problème de nc
, j'ai exécuté nc
via la commande timeout
. Cela produit la fonctionnalité souhaitée, cependant, timeout se termine toujours avec un code d'état 124.
ce que je veux vraiment c'est le statut de sortie de nc
. Comment puis-je l'obtenir en exécutant timeout 5 nc -w 5 bach; echo $?