写点什么

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

作者:入门小站
  • 2021 年 11 月 26 日
  • 本文字数:340 字

    阅读完需:约 1 分钟

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


> ls -al > rumenz.txt
复制代码


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

使用 tee

如果您只关心标准输出


> ls -al | tee rumenz.txt
复制代码


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


> ls -al 2>&1 | tee rumenz.txt
复制代码


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


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


> ls -al 2>&1 | tee -a rumenz.txt
复制代码


原文链接:https://rumenz.com/rumenbiji/linux-file-stdin-stdout.html

微信公众号:入门小站

发布于: 20 小时前阅读数: 6
用户头像

入门小站

关注

还未添加个人签名 2020.01.18 加入

还未添加个人简介

评论

发布
暂无评论
linux如何将输出重定向到文件和标准输出