Você pode fazer algo semelhante com
begin; command | tee -a stdout.log ; end ^| tee -a stderr.log >&2
com a ressalva de que se o primeiro tee
escrever alguma coisa no stderr, ele também será logado, o que não é o caso da versão bash.
Estou usando o shell fish
e tento registrar em log stdout e stderr em dois arquivos separados e imprimi-los no terminal ao mesmo tempo (por exemplo, canalizando cada fluxo para tee
).
Em bash
eu gostaria de ver ( link ):
command > >(tee -a stdout.log) 2> >(tee -a stderr.log >&2)
Como posso conseguir o mesmo no fish
shell?