Isso é bastante simples, enviando seus processos em segundo plano para o fundo:
foo.sh &
mypid=$!
tail -f /path/to/logs.log > /path/to/partial.log &
tailpid=$!
wait $mypid
kill -TERM $tailpid
$!
captura o PID do último trabalho enviado para execução em segundo plano, para que possamos wait
em seu script terminar e, em seguida, kill
o tail
processar quando não precisarmos mais dele. / p>