Я пытаюсь реализовать простой сервер журнала в Bash. Он должен взять файл в качестве параметра и выполнить его на порту с netcat.
( tail -f $1 & ) | nc -l -p 9977
Но проблема в том, что когда netcat завершается, хвост остается за ходом. (Уточнение: если я не откажу хвостовой процесс, он будет продолжать работать вечно, даже netcat завершается.)
Если я каким-то образом узнаю ПИД хвоста, тогда я могу его убить потом. Очевидно, используя $! вернет PID netcat.
Как я могу получить PID хвостового процесса?