Bodik, нормальный у Вас способ, если это нужно разово сделать в одном скрипте. Если таких скриптов много, то я бы предложил сделать дополнительный скрипт
/bin/bashtee, например:
#!/bin/sh
. "$@" | tee -a /var/lob/bashtee.log
Можно и хитрее сделать, но надо ли?