Script escrito em bash, que possui a finalidade de encontrar endereços IP's conectados na rede interna.
Iremos seguir a ordem de execução do script e entender o seu simples e poderoso funcionamento.
Primeiro é preciso entender a classe de IP de sua rede interna, no exemplo é utilizado o IP de classe C: 192.168.100.{host}, em que os dispositivos conectados correspodem apenas ao último campo: {host}.
O comando abaixo é um simples ping, enviando apenas uma contagem -c1. Uma vez que o IP inserido está conectado, é retornado 64 bytes, a partir deste ponto iremos filtrar as informações.
O comando grep "64 bytes" retorna apenas o IP conectado.
Lembrando que o caracter | separa um comando por vez.
O comando awk '{print $4}' retorna o trecho da 4ª coluna.
O comando sed 's/://' retira o caracter ':', ao invés de 192.168.100.1:, o resultado é 192.168.100.1, e é isso, a lógica está pronta.
Antes de montar o script, o código abaixo retorna uma lista de valores que serão os possÃveis hosts conectados na rede. A variavél $i será inserida de forma dinâmica, por exemplo: 192.168.100.$i, resultando numa lista de IP's.
Após entendermos a lógica, vamos criar o script e adicionar a permissão de execução. Sendo que nano foi o editor que escolhi.
E essa foi a execução e o resultado do script, podendo ser uma ferrament muito útil para diversos contextos.