Распечатать и войти stdout и stderr в оболочку рыбы

Я использую fish оболочку и пытаюсь записать stdout и stderr в два отдельных файла и распечатать их в терминале одновременно (например, передавая каждый stream по tee ).

В bash я бы сделал (см. Https://stackoverflow.com/a/692407/5082444 ):

 command > >(tee -a stdout.log) 2> >(tee -a stderr.log >&2) 

Как я могу достичь того же в раковине fish ?

Вы можете сделать что-то подобное с

 begin; command | tee -a stdout.log ; end ^| tee -a stderr.log >&2 

с условием, что если первый tee что-нибудь напишет в stderr, он также будет зарегистрирован, что не относится к версии bash.