#!/bin/bash worker() { exec 2>>"$tempdir/worker$1.log" (( debug >= 2 )) && echo "${cmd_arg[@]}" >&2 "${cmd_arg[@]}" >/dev/null } createworker() { worker $1 & workers[$1]=$! } destroyworker() { dyingworker=${workers[$1]} unset workers[$1] wait $dyingworker }