Sua linha me confundiu um pouco, pois não estava claro o que ambas as ocorrências de "teste" deveriam ser. - Portanto, eu realmente entendo que sua concha também está confusa. ;)
Se eu entendi corretamente, o primeiro "/ tmp / test" deve corresponder à saída antiga do comando e a segunda corresponde à nova saída.
Você pode ter certeza de que stdin conterá a nova saída, mas o conteúdo do arquivo é indefinido: No ponto comm lê esse arquivo, tee talvez ainda não tenha sido iniciado. Nesse caso, ele ainda conterá a antiga linha de "teste" da última execução. Ou tee pode já ter terminado. Nesse caso, ele conterá a linha "test" da execução atual. Ou tee acabou de começar, já limpou o arquivo e está prestes a escrever o novo conteúdo. Se isso acontecer, você irá comparar o "teste" de stdin com o arquivo vazio e você verá sua saída.
Você tem duas saídas diferentes que deseja comparar. Eu não vejo uma maneira de fazer isso sem ter dois arquivos diferentes. Ter dois arquivos diferentes (nomeados corretamente) também torna a linha muito mais legível e resolve a confusão no início. ;)