Saída de eco para o terminal dentro da função no BASH

Estou escrevendo um script no BASH. Eu tenho uma função dentro do script que desejo fornecer feedback de progresso ao usuário. O único problema é que o comando echo não é impresso no terminal. Em vez disso, todos os ecos são concatenados juntos e retornados no final.

Considerando o código simplificado a seguir, como obtenho o primeiro eco para imprimir no terminal do usuário e tenho o segundo eco como valor de retorno?

function test_function {
    echo "Echo value to terminal"
    echo "return value"
}

return_val=$(test_function)

questionAnswers(3)

yourAnswerToTheQuestion