Se a pergunta que você está realmente perguntando é "como posso capturar e exibir a saída de um processo?", você está no caminho certo com tee
, mas como os outros observei que, se você olhar mais tarde para o código de saída, inspecionando $?
, você obterá o código de saída de tee
e não o comando executado através dele.
É fácil armazenar a saída e ver mais tarde, mas você precisa capturar o código de saída imediatamente. Melhor, então, usar um arquivo temporário e lidar com a saída separadamente:
scratch="$(mktemp)"
trap 'rm -fr "$scratch"' EXIT
--SOME LONG COMMAND-- > "$scratch"
returncode=$?
--HANDLER FOR RETURNCODE--
cat "$scratch" >> /path/to/persistent_logfile