A work around would be to invoke subprocesses using:
_term() { kill -TERM "$child" 2>/dev/null }
trap _term SIGTERM
run() { "$@" & child="$!" wait "$child" }
A work around would be to invoke subprocesses using:
_term() {
kill -TERM "$child" 2>/dev/null
}
trap _term SIGTERM
run() {
"$@" &
child="$!"
wait "$child"
}