微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我怎样才能发送错误输出到标准输出和文件在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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐