我正在使用fish
shell 并尝试将 stdout 和 stderr 记录到两个单独的文件中并同时在终端中打印它们(例如,通过将每个流管道传输到tee
)。
在bash
我会做(见https://stackoverflow.com/a/692407/5082444):
command > >(tee -a stdout.log) 2> >(tee -a stderr.log >&2)
我怎样才能在fish
shell 中实现同样的效果?
我正在使用fish
shell 并尝试将 stdout 和 stderr 记录到两个单独的文件中并同时在终端中打印它们(例如,通过将每个流管道传输到tee
)。
在bash
我会做(见https://stackoverflow.com/a/692407/5082444):
command > >(tee -a stdout.log) 2> >(tee -a stderr.log >&2)
我怎样才能在fish
shell 中实现同样的效果?
你可以做类似的事情
附带条件是,如果第一个
tee
向 stderr 写入任何内容,它也会被记录,而 bash 版本不是这种情况。