Linux输出输入重定向、tee命令使用及说明

 更新时间:2026年04月01日 15:15:33   作者:咸鱼2333号程序员  
本文介绍了Linux中的输出重定向、输入重定向及tee命令,输出重定向包括覆盖、追加、管道方式;输入重定向包括基本输入重定向、多行文本重定向、字符串重定向,tee命令可将数据输出到屏幕和文件,支持追加、忽略中断信号等

一、输出重定向

是一种将命令的输出发送到文件或其他位置;

以errno命令为例,如何把errno -l查看的内容保存到文件里:

方式一:直接重定向到文件

errno -l > errno.txt

╰(*´︶`*)╯说明:> 会覆盖errno.txt的内容,如果errno.txt原本不存在,会自动创建在当前目录下,不用提前创建

方法二:追加到文件(不覆盖原有内容)

errno -l >> errno.txt

╰(*´︶`*)╯说明:>> 会将输出追加到文件末尾,而不会覆盖原有内容。

方式三:管道|

将前一个命令的输出作为后一个命令的输入

实例:同时输入到屏幕和文件

errno -l | tee errno.txt

╰(*´︶`*)╯:加-a可追加内容:

errno -l | tee -a errno.txt

二、输入重定向

允许将文件或其他来源的数据作为命令的输入

1、基本输入重定向<

将文件内容作为命令的输入

command < file.txt
#command指命令

示例:

2、<< 将多行文本作为输入

直到遇到指定的结束标记(如EOF):

3、 <<< 将单个字符串作为输入

示例:

三、tee命令详解

tee 是 Linux 中一个强大的分流命令,用于同时将数据输出到屏幕(标准输出)和文件

基本语法

command | tee [OPTIONS] FILE1 FILE2 ... 

╰(*´︶`*)╯:file1 file2……数据将被写入的文件,可指定多个

常见OPTIONS

-a追加到文件(默认是覆盖)
-i忽略终端信号(如Ctrl+C)
-p诊断非管道输入的错误

常见功能

1.同时输出到屏幕和文件

2.追加文件(不覆盖)

1/2的例子,前文已示例过了,这里不再复述

3.写入多个文件

示例:

dmesg | tee log1.txt log2.txt /dev/null
#输出的同时写入log1.txt、log2.txt、/dev/null
#/dev/null相当于一个黑洞

两个文件的MD5一致,说明写入的内容是一样的 

因为tee默认会输出到屏幕,所以想要只保存文件但不输出屏幕可以这样:

4.忽略中断信号(-i)

即使命令被中断后,已捕获的数据仍会保存

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • apache将不带www域名301重定向到带www的域名的配置方法

    apache将不带www域名301重定向到带www的域名的配置方法

    这篇文章主要介绍了apache将不带www域名301重定向到带www的域名的配置方法,需要的朋友可以参考下
    2014-04-04
  • CentOS设置精准时间的方法

    CentOS设置精准时间的方法

    下面小编就为大家分享一篇CentOS设置精准时间的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • Linux之ipmitool管理BMC详解

    Linux之ipmitool管理BMC详解

    这篇文章介绍了ipmitool的基本用法和一些常用的命令,包括获取传感器信息、显示系统信息、电源控制、显示事件日志和启用/禁用BMC用户等,还介绍了如何通过IPMI-over-LAN远程控制BMC,并提供了连接到远程BMC的基本步骤
    2024-11-11
  • CentOS7设置ssh服务以及端口修改方式

    CentOS7设置ssh服务以及端口修改方式

    这篇文章主要介绍了CentOS7设置ssh服务以及端口修改方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • centos7.6 安装Tomcat-8.5.39的方法

    centos7.6 安装Tomcat-8.5.39的方法

    这篇文章主要介绍了centos7.6 安装Tomcat-8.5.39的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Linux服务器安装pytorch和scanpy流程

    Linux服务器安装pytorch和scanpy流程

    文章详细记录了作者在Linux上安装PyTorch和Scanpy的艰难过程,包括环境创建、包安装、依赖关系处理以及遇到的冲突和解决方法,最终,作者成功在服务器上安装了兼容的PyTorch和Scanpy版本
    2025-02-02
  • 单台服务器中利用Apache的VirtualHost如何搭建多个Web站点详解

    单台服务器中利用Apache的VirtualHost如何搭建多个Web站点详解

    这篇文章主要给大家介绍了关于在单台服务器中利用Apache的VirtualHost如何搭建多个Web站点的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09
  • Linux 服务器安全配置

    Linux 服务器安全配置

    Linux 服务器安全配置,需要的朋友可以参考下
    2012-03-03
  • 浅析Linux resolv.conf

    浅析Linux resolv.conf

    这篇文章主要介绍了Linux resolv.conf的相关资料,帮助大家更好的理解和学习Linux,感兴趣的朋友可以了解下
    2020-08-08
  • windows 10 + vwware+centos 6.5虚拟机系统安装Tomcat

    windows 10 + vwware+centos 6.5虚拟机系统安装Tomcat

    这篇文章主要介绍了windows 10 + vwware+centos 6.5虚拟机系统安装Tomcat的相关资料,需要的朋友可以参考下
    2017-01-01

最新评论