Para converter um comentário em uma resposta:
read -p escreve o prompt para stderr; para obter os resultados em linha para tee , canalize o stderr da função para stdout antes do tee com:
test_fn /tmp/warning 2>&1 | tee -a /tmp/logfile
Para demonstrar o comportamento de read :
$ read -p "my prompt: " >/dev/null
my prompt: hi
$ read -p "my prompt: " 2>/dev/null
hi