【发布时间】:2021-04-28 07:23:09
【问题描述】:
我想运行一个命令,在屏幕上显示标准错误,同时将标准错误保存在一个文件中。
【问题讨论】:
标签: bash stderr io-redirection
我想运行一个命令,在屏幕上显示标准错误,同时将标准错误保存在一个文件中。
【问题讨论】:
标签: bash stderr io-redirection
在 bash(或 zsh)中,您可以通过 process substitution 将 stderr 重定向到 tee:
somecommand 2> >(tee errors.log)
【讨论】:
此命令在屏幕上显示 stdout 和 stderr 并将 stderr 保存在 /tmp/errors 上:
$ ( ls file_do_not_exist /bin/true 2>&1 1>&3 | tee /tmp/errors 1>&2; ) 3>&1
【讨论】: