Preciso fazer um script que: " Verifique em um intervalo de valores cujos valores inicial e final sejam no mínimo 1 e no máximo 65535, quais portas do TCP ou UDP estão sendo usadas por algum serviço da máquina. Sabe-se que estes números de porta estão listados no arquivo /etc/services. O possível lixo de execução de comandos no script não deve ser exibido na tela. Se digitarmos na linha de comando: ./verportas 25 30 Poderíamos ter como resposta: Portas usadas no momento pelos servicos: 25 26 28 29"
Pensei em fazer usando netstat -tcp -an e awk -F. '{$4 "." $3 "." $2 "." $1}' pra quebrar o resultado do netstat em blocos e pegar o bloco equivalente a porta que está sendo usada e com esse resultado usar o grep pra procurar no arquivo services o protocolo que usa ela. Mas não consegui, to indo pelo caminho certo? Tem outro modo de realizar?