Você pode tentar algo assim:
exec 9>&1
OUTPUT=$(grunt test | tee /dev/fd/9)
exec 9>&-
Copia o stdout atual para o descritor de arquivo 9, usa tee
para replicar a saída de grunt
para esse descritor de arquivo e depois fecha o descritor de arquivo temporário.