Certamente há muitas formas de fazer isso. Vou colocar duas para estilos de
comando diferenciados.
A primeira parece mais alinhada com o que foi pedido:
no topo do script se insere a linha:
. log
o source log poderia ser assim:
[ $LOG ]||{ LOG=/tmp/${0##*/}.log;LOG=$LOG $0 $* 2>&1|tee $LOG;exit;
Ve se é isso que voce deseja:
[EMAIL PROTECTED] tmp]# cat x.sh
#!/bin/bash
exec 3<&1
exec 1>>saida.log
echo t
echo bbb
echo baa
exec 1<&3
[EMAIL PROTECTED] tmp]# ./x.sh
[EMAIL PROTECTED] tmp]# cat saida.log
t
bbb
baa
[EMAIL
Estou num dilema antigo aqui, resolvi postar,
preciso salvar a saida de comandos em arquivo mas sem deixar de mostrar o
resultado na tela, ja tentei o tee mas eu precisaria executar ./script.sh |tee
log.log eu queria outra maneira de fazer isso se possivel introduzir a solucao
tee dentro do ./