前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >linux如何将输出重定向到文件和标准输出

linux如何将输出重定向到文件和标准输出

作者头像
入门笔记
发布2022-06-02 14:52:22
发布2022-06-02 14:52:22
5.4K00
代码可运行
举报
文章被收录于专栏:入门小站入门小站
运行总次数:0
代码可运行

调用ls -al > rumenz.txt会将来自该命令的任何输出重定向到指定的文件,有没有办法将输出重定向到文件并将其显示在标准输出上?

代码语言:javascript
代码运行次数:0
复制
> ls -al > rumenz.txt

上面的命令执行后,数据被输入到rumenz.txt文件,屏幕没有任何输出,如果既想输入到文件又想输入到屏幕,请使用如下的方法.

使用tee

如果您只关心标准输出

代码语言:javascript
代码运行次数:0
复制
> ls -al | tee rumenz.txt

如果要包含 stderr,请执行以下操作,会覆盖之前的数据

代码语言:javascript
代码运行次数:0
复制
> ls -al 2>&1 | tee rumenz.txt

2>&1将通道 2(标准错误/标准错误)重定向到通道 1(标准输出/标准输出),这样两者都被写入为标准输出。它也被定向到tee命令的给定输出文件。

如果要包含 stderr,请执行以下操作, 追加模式

代码语言:javascript
代码运行次数:0
复制
> ls -al 2>&1 | tee -a rumenz.txt
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-07-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 入门小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用tee
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档