Ich schreibe ein Bash-Skript, das ständig einen Ordner in einer Schleife liest, um Daten in einem definierten Zeitintervall an einen Server zu senden. Ich verwende Netcat als Tool, um eine Verbindung zum Server herzustellen und die Daten zu senden. Mein Pseudocode würde folgendermaßen aussehen:
while true
do
read_folder()
process_data() > result.txt
cat result.txt > netcat ip port
wait 10 sec
done
Mein einziges Problem ist, dass der Client in diesem Szenario jedes Mal die TCP / IP-Verbindung zum Server verbindet und trennt. Ich würde es vorziehen, die Verbindung am Anfang des Skripts herzustellen und am Ende zu schließen.
Gibt es eine Möglichkeit, dies mit Befehlszeilentools in einem Bash-Skript zu tun?
socat
, es handelt sich um einen Netcat-Ersatz, der über eine integrierte Funktionalität verfügt, um Pipes nach Abschluss erneut zu spawnen.