2 ##############################################################################
6 # Run $@ for $1 seconds and then kill the process.
8 # :authors: Isis Agora Lovecruft, 0x2cdb8b35
11 ##############################################################################
15 function killitwithfire
() {
17 kill -ALRM $prog 2>/dev
/null
18 kill -9 $
! 2>/dev
/null
&& exit 0
21 function waitforit
() {
22 trap "killitwithfire" ALRM
27 waitforit
$1& prog
=$
! ; shift ;
28 trap "killitwithfire" ALRM INT
31 if [[ "$(ps -ef | awk -v pid=$prog '$2==pid{print}{}')" != "" ]]; then