diff --git a/gaboshlib/g_kill_all_background_jobs.sh b/gaboshlib/g_kill_all_background_jobs.sh index 50e15ae..0f2f0bf 100644 --- a/gaboshlib/g_kill_all_background_jobs.sh +++ b/gaboshlib/g_kill_all_background_jobs.sh @@ -1,4 +1,5 @@ function g_kill_all_background_jobs { - kill -9 $(jobs -p) >/dev/null 2>&1 - + local g_pids + readarray g_pids < <(jobs -p) + [ -n "${g_pids[0]}" ] && kill -9 ${pids[*]} >/dev/null 2>&1 }