Se eu entendi seus comentários corretamente, você tem algo parecido com o seguinte cenário:
- arquivo
y
contém algum texto - o arquivo
x
não existe - o arquivo
log
nã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) .)