Colocar isso antes que as funções principais sejam chamadas fez o truque para mim:
if [ "'whoami'" != "runasuser" ]; then
sudo -u runasuser bash "$0" "$@"
exit
fi
Isto irá chamar o script atual em um sub shell como o usuário de sua escolha e passar toda sua entrada nele.