How to get the PID of a process that is piped to another process in Bash?

前端 未结 14 1262
无人共我
无人共我 2020-12-01 01:35

I am trying to implement a simple log server in Bash. It should take a file as a parameter and serve it on a port with netcat.

( tail -f $1 & ) | nc -l -         


        
14条回答
  •  余生分开走
    2020-12-01 02:17

    Write tail's PID to file descriptor 3, and then capture it from there.

    ( tail -f $1 & echo $! >&3 ) 3>pid | nc -l -p 9977
    kill $(

提交回复
热议问题