Eu uso nc
como parte de um script de verificação e verifique a saída de cada comando nc
listado em relação ao resultado esperado.
por exemplo,
nc -zvw1 serv1.host.com 443 | gawk '{print $7}'
Expected output: succeeded!
O problema que estou enfrentando é se eu quiser verificar um intervalo de portas, enquanto alguns testes podem, de fato, retornar succeeded!
, não há garantia de que todas as portas sejam retornadas como tal. Isso é um problema para mim porque eu comparo cmd:output
em uma base 1:1
, baseado em um arquivo de configuração que lista os comandos e a saída esperada.
Em vez de listar algo como:
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!
Gostaria de forçar o nc
a falhar se qualquer portas no intervalo falharem; então, neste caso, minha configuração poderia ser condicionada a:
nc -zvw1 serv1.host.com 443-445 | gawk '{print $7}'
Expected result: succeeded!
Esta é uma descrição prolixa de uma questão direta, infelizmente. Desculpas.