Trecho do Bash por matar um processo até que ele esteja morto?

Estou tentando escrever um script bash robusto e nele crio um processo em segundo plano. No final do script, eu quero matá-lo. Eu tenho o PID. Eu estava pensando em algo assim while [[ ps ef $PID ]] ; do kill $PID sleep 0.5 done Alguma sugestão para algo melhor? Algum problema possível com...