Se eu entendi seus comentários corretamente, você tem algo parecido com o seguinte cenário:
- arquivo
ycontém algum texto - o arquivo
xnão existe - o arquivo
lognão existe (ou você não se importa se você excluir seu conteúdo com o comando que eu dou a você).
Você deseja que a mensagem de erro sobre a inexistência do arquivo x e o conteúdo do arquivo y , ambos sejam descartados no arquivo log , e você também queira que a saída seja exibida no seu terminal.
Se tudo estiver correto, o que você quer é:
cat x y 2>&1 | tee log
(NOTA: Se isso não fizer o que você quer, edite sua pergunta para incluir a mensagem de erro real que você recebeu e explique claramente como ela é diferente do resultado desejado) .)