Você pode chamar exec
novamente para restaurar os descritores originais. Você precisará salvá-los em algum lugar.
exec 3>&1 4>&2 1>script.log 2>&1
… logged portion …
exec 1>&3 2>&4
echo >&2 "Done"
Dentro da parte registrada, você pode usar os descritores originais de um comando, redirecionando para os descritores extras.
echo "30 seconds remaining" >&3
Como alternativa, você pode colocar a parte registrada do seu script dentro de um comando composto e redirecionar esse comando composto. Isso não funciona se você quiser usar os descritores originais em uma armadilha em algum lugar dentro dessa parte redirecionada.
{
… logged portion …
} >script.log 2>&1
echo >&2 "Done"