tee重定向的同时输出到屏幕
大佬文章,请优先查看!!!
tee命令是一个 Linux 命令,它将标准输入复制到标准输出(通常是您的屏幕)和指定文件。这对于将命令连接在一起非常有用,并且当您想要将输出重定向到单个或多个文件并仍然进一步处理输出时非常方便。该tee命令得名于水管工在连接多根水管时使用的 T 型分流器。
基本语法
tee [选项] [文件]
选项
| 选项 | 说明 |
|---|---|
| -a | 防止 tee 命令覆盖现有文件,而是追加数据 |
| -i | 防止执行过程中键盘ctrl+c中断 |
| --version | 显示当前安装的 tee 命令版本 |
| --help | 列出了 tee 命令可用的所有选项 |
举个🌰
重定向的同时输出到屏幕
ping www.hguo.com | tee pinghguo.txt
使用 Tee 命令将数据附加到文件中
默认情况下,当您执行tee命令将输出写入现有文件时,它会自动覆盖所有现有数据。使用-a选项来防止这种情况。
ping www.hguo.com | tee -a pinghguo.txt
使用 Tee 写入多个文件
ping www.hguo.como | tee file1 file2 file3 file4
使用 Tee 将命令输出重定向到另一个命令
使用ls命令列出主目录中的所有文件,然后使用 wc -l 命令计算存在的文件总数,同时目录下内容记录到文件中。由于 tee 我们可以使用单行命令,而不是编写两个不同的命令,如下所示。
ls /home | tee home.txt | wc -l
执行 Tee 时忽略中断
为了停止终端中运行的任何命令,我们总是使用Ctrl + C键盘组合来中断进程。如果您正在使用 Tee 运行一项关键任务,则可以使用-i选项防止键盘中断 ( SIGINT)。
ping www.hguo.como | tee -i pinghguo.txt
隐藏tee输出
有时执行的命令会在终端中打印出许多不必要的输出。可以通过将输出重定向到/dev/null来隐藏输出。
[command] | tee output_file_name > /dev/null
本文来自博客园,作者:Lz_蚂蚱,转载请注明原文链接:https://www.cnblogs.com/leizia/p/17857166.html

浙公网安备 33010602011771号