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)