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. ;)