Tenho uma função que retorna um valor.
Mas eu gostaria de adicionar alguns echo
s para facilitar a depuração. Mas isso atrapalha o resultado.
Exemplo:
function foo {
echo "In foo"
VAR="1234"
echo "Calculated item"
echo "$VAR"
}
RESULT=$(foo)
echo "RESULT=$RESULT"
Eu estava esperando para obter 1234
.
Em vez disso, a saída é:
RESULT=In foo
Calculated item
1234
Qual é a maneira correta de corrigir isso?
Redirecione a saída de depuração para o erro padrão:
Você pode até criar uma função de "depuração" dedicada:
Resultado: