nc
Doğrulama betiğinin bir parçası olarak kullanıyorum ve nc
listelenen her komutun çıktısını beklenen çıktının ne olduğuna göre kontrol ediyorum .
Örneğin,
nc -zvw1 serv1.host.com 443 | gawk '{print $7}'
Expected output: succeeded!
Karşılaştığım sorun şu ki, bir dizi portu kontrol etmek istersem, bazı testler aslında geri gelse de succeeded!
, tüm portların böyle döndüğünün garantisi yok . Ben karşılaştırmak çünkü bu benim için bir sorundur cmd:output
bir üzerinde 1:1
temelinde komutları ve beklenen çıkışı listeleyen bir yapılandırma dosyasını kapalı tabanlı.
Gibi bir şey listelemek yerine:
nc -zvw1 serv1.host.com 443 | gawk '{print $7}'
nc -zvw1 serv1.host.com 444 | gawk '{print $7}'
nc -zvw1 serv1.host.com 445 | gawk '{print $7}'
Expected result: succeeded!
Expected result: succeeded!
Expected result: succeeded!
Aralıktaki herhangi bir bağlantı noktası nc
başarısız olursa, başarısız olmaya zorlayabilmeyi isterdim ; yani bu durumda konfigürasyonum şunlara yoğunlaştırılabilir:
nc -zvw1 serv1.host.com 443-445 | gawk '{print $7}'
Expected result: succeeded!
Bu ne yazık ki, yalındır bir sorunun uzun soluklu bir açıklamasıdır. Özür dilemek.
nc
hata üzerine sıfır olmayan bir dönüş kodu ayarlar. İlgilendiğiniz port numaraları arasında geçiş yapabilmeli ve ilk kez$?
sıfır olmayan bir hata ile çıkmalısınız.