Zur Zeit versuche einen simplen Listener für eine simple Aufgabe zu bauen:
Code: Alles auswählen
#!/bin/bash
nc -k -l 80 | while read line # 80 nehme ich hier als einfaches Beispiel
do
echo $line
kill #### nc-PID?
done
echo "next commands..."
(würde ich vielleicht noch gerne etwas zurückschicken)
Möchte ich den Listener Prozess beenden und das Script fortsetzen.
Auf jedenfall würde ich gerne wissen, wie ich diese pipe am saubersten beenden könnte. Die einfachste wäre wohl die PID von NC zu finden und zu "killen".
Problem dabei: wie komme ich an diese PID. "killall nc" könnte wohlmöglich andere NCs beenden.
Deshalb habe es schon mit $! und $$ probiert. Beide sind hierfür aber wohl falsch.
Beste Grüsse und danke für jede Idee
PS: In der bash ist ja schon seit Ewigkeiten (unter Debian) nicht mehr erlaubt auf einem Port zu lauschen. Gerne hatte ich diese auch Möglichkeit genutzt. Aber daran hat sich denke nach wie vor nichts verändert, oder?