bash: redireciona (e acrescenta) stdout e stderr para arquivo e terminal e obtém o status de saída adequado
Para redirecionar (e acrescentar) stdout e stderr a um arquivo, enquanto também o exibe no terminal, faço o seguinte:
command 2>&1 | tee -a file.txt
No entanto, existe outra maneira de fazer isso, de modo que eu obtenha um valor preciso para o status de saída?
Ou seja, se eu testar$?
, Quero ver o status de saída decommand
, não o status de saída detee
.
Eu sei que posso usar${PIPESTATUS[0]}
aqui em vez de$?
, mas estou procurando outra solução que não envolva a necessidade de verificarPIPESTATUS
.