Is there an elegant way, in the shell, to say “run this program until this other program is finished”?

I know I could run a thing, get a PID and then append a command with “&& kill pid” or something but that feels clunky.

@mhoye
This works by killing the whole subshell process tree:
`(run_this & other_program; kill 0)`

Tried with `(vlc & sleep 3s; kill 0)`

@blackoverflow @mhoye I was about to say "somethimg something cgroups", but this looks way simpler.