Scott M. Mcdermott

UNIX Systems & Network Administrator
available for contract or salaried positions

wait_for_death

#

kill_pid_wait ()
{
    local -i pid=$1 i
    local -i waitfor=${2:-7}

    if ((pid)); then kill $pid; else return 1; fi

    wait_for_death $pid $waitfor

    return $?
}

wait_for_death ()
{
    local -i pid=$1 i
    local -i waitfor=${2:-7}

    for ((i = 0; i < waitfor; i++))
    do if ps -p $pid &>/dev/null; then sleep 1; else return 0; fi
    done

    return 1
}
# vim:syn=sh:ft=sh