Project

General

Profile

1 1855 aaronmk
#!/bin/bash
2 1798 aaronmk
# Disowns all running jobs
3
4 1978 aaronmk
disown_all_main ()
5
{
6
    local self="${BASH_SOURCE[0]}"
7
    local selfDir="$(dirname -- "$self")"
8
9
    if test "${BASH_LINENO[1]}" = 0; then # was run without initial "."
10
        echo "Usage: . $self (note initial \".\")"|fold -s >&2
11
        return 2
12
    fi
13
14
    # Ignore SIGHUP
15
    for job in $(jobs|"$selfDir/jobspecs"); do disown -h $job; done
16
}
17
disown_all_main "$@"