Se você deseja executar o comando e sair dele mais tarde, você pode executá-lo em um shell separado:
bash -c 'tcpdump -xli eth0 | while read buffer; do
if true; then exit; fi
done'
Estou tentando obter o PID de tcpdump
, que faz parte de um loop while. Exemplo:
tcpdump -x -q -l -i $IFACE port $PORT | while read buffer; do
# process, if something received from tcpdump. Otherwise wait
done
$!
dentro do loop while não fornecerá o PID de tcpdump
.
Como obter o PID de tcpdump
nessa construção?
Se você deseja executar o comando e sair dele mais tarde, você pode executá-lo em um shell separado:
bash -c 'tcpdump -xli eth0 | while read buffer; do
if true; then exit; fi
done'