Script Linux para ler as linhas de um arquivo e enviar pela rede

menor que 1 minutos de leitura

Atualizado em:

Script Linux que realiza a leitura de um arquivo de texto e envia cada linha pela rede, por UDP, respeitando um tempo determinado.

#! /bin/bash

if [ "$#" -ne 4 ]; then
    echo "Faltam alguns argumentos"
    echo "uso: leitor.sh [arquivo] [ip] [porta] [frequencia em segundos]"
    exit
fi

ARQUIVO=$1
IP=$2
PORTA=$3
SLEEP=$4

echo "enviando '"$ARQUIVO"' para "$IP":"$PORTA

while true; do
	while read line; do    
		echo $line
		echo $line > /dev/udp/$IP/$PORTA
		sleep $SLEEP
	done < $ARQUIVO
echo "Reiniciando arquivo"
done

Como usar

$leitor.sh [arquivo] [ip] [porta] [frequencia em segundos]

Post relacionado

https://www.paulocollares.com.br/programacao/script-linux-para-ler-as-linhas-de-um-arquivo-e-publicar-em-um-topico-mqtt/

[]'s

Deixe um comentário