Linux: running 2 processes by one command and exiting both after one exited

This is an example to run sublime text and terminal with one script. Terminal will be closed when ST is closed.

#!/bin/sh

cd "${HOME}/.local/Sublime Text 2"
./sublime_text & st_pid=$!
urxvt -name borderless_urxvt & rxvt_pid=$!

onExit() {
    echo
    echo Exiting
    kill -15 $rxvt_pid 2>/dev/null
    kill -15 $st_pid 2>/dev/null
    echo All prcesses stopped
}

trap "onExit" KILL HUP INT TERM

wait $st_pid ;
onExit