zoukankan      html  css  js  c++  java
  • Linux tee命令

    Tee命令是一个命令行工具,它从标准输入读取数据,同时将结果打印到文件中和标准输出到屏幕中。

    Tee 命令语法

    tee 选项 文件名

    选项:

    -a:向文件中重定向时使用追加模式;
    -i:忽略中断(interrupt)信号。

    参数:

    文件:指定输出重定向的文件。

    基本方式

    tee命令的主要功能是显示命令的输出并将其保存到一个文件中。在下面的示例中,我们检查系统中的块设备并将结果发送到tee命令,tee命令将输出显示到终端,同时将其保存在devices.txt的文件中,注意(如果文件不存在,则创建;如果已经存在,则覆盖之):

    [root@localhost ~]# lsblk | tee devices.txt

    命令输出写入多个文件

    此外,可以将命令的输出写入多个文件,用空格分隔。如下所示:

    [root@localhost ~]# hostnamectl | tee file1.txt file2.tx

    静默输出到文件

    如果你想隐藏或禁止tee命令在屏幕上打印输出,那么将输出重定向到/dev/null,如下所示:

    [root@localhost ~]# df -Th | tee file4.txt > /dev/null

    在文件中追加输出

    默认情况下,tee命令覆盖文件的内容。若要追加输出并防止擦除当前内容,请使用-a或--append选项。

    [root@localhost ~]# lsblk | tee file1.txt
    [root@localhost ~]# date | tee -a file1.txt 
    [root@localhost ~]# cat file1.txt

    上面命令中,第一条命令是将内容输出到file1.txt,第二条命令tee命令加上了-a选项,就可以追加内容到file1.txt里面了,第三条命令用cat查看file1.txt,发现上面两条命令输出的内容都保存下来了。

    tee命令和sudo一起使用

    假设只可以用一个sudo用户,希望写入root用户拥有权限的文件。任何提升操作都需要在命令之前调用sudo用户。要实现这一点,只需在tee命令前面加上sudo,如下所示:

    [bob@localhost ~]$ echo "10.200.50.20 db-01" | sudo tee -a /etc/hosts/
     
  • 相关阅读:
    rpm -ivh 这个ivh是干什么的
    记录各种资源链接的吧
    Bootstrap中表单控件状态(验证状态)
    jquery input 实时监听输入
    socket.error: [Errno 98] Address already in use
    bad interpreter: Text file busy
    Linux下安装pip(遇到了python2.6升级为python2.7道路上的坑,原因已经找到,只差临门一脚了,以后补上)
    完全卸载mysql数据库教程
    数字签名证书的事儿(转)
    设计模式-外观模式
  • 原文地址:https://www.cnblogs.com/-wenli/p/14033599.html
Copyright © 2011-2022 走看看