我怎样才能发送错误输出到标准输出和文件在bash中

如果我使用这个

cmd 2>/var/error.log

然后我的错误去那个文件,但是我不能在屏幕上看到。

有什么办法可以同时显示在屏幕上,以及发送到文件

在subprocess中redirect标准输出对父进程是否也这样做?

通过inputredirect将parameter passing给Bash Shell脚本(<)

发送stderr / stdout消息来运行和陷阱出口信号

如何遍历Bash中的所有ASCII字符?

Ruby on Rails:我如何指定运行脚本环境

只保存一个多string命令输出的string

Java执行运行守护进程脚本的Bash脚本

在boot2docker中使用shell命令

如何使用参数在远程服务器上执行本地脚本

bash寻找tar文件里面的文件

这将在终端上显示stdout和stderr,而只发送stderr到err.log :

cmd 2> >(tee err.log >&2)

>(...)是进程替换 。 (两个连续之间的空格是必不可少的)。这会将stderr和stderr发送到tee命令。

>&2导致错误消息保留在stderr中。 这很重要,例如,如果这行发生在stdin或stderr被重定向的脚本中。 (帽子提示:Chepner。)

cmd 2>&1 | tee /tmp/error.log

相关文章

本篇内容主要讲解“gitee如何上传代码”,感兴趣的朋友不妨来...
这篇“从gitee上下的代码如何用”文章的知识点大部分人都不太...
这篇文章主要介绍“gitee如何下载仓库里的项目”,在日常操作...
本篇内容主要讲解“怎么在Gitee上更新代码”,感兴趣的朋友不...
本文小编为大家详细介绍“怎么将工程托管到gitee”,内容详细...
这篇文章主要介绍了gitee中图片大小如何调整的相关知识,内容...