Imprime e registra stdout e stderr na casca do peixe

1

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?

    
por Max 25.06.2018 / 10:05

1 resposta

3

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.

    
por 25.06.2018 / 12:29