tee重定向的同时输出到屏幕

大佬文章,请优先查看!!!

Linux 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
posted @   Lz_蚂蚱  阅读(66)  评论(0编辑  收藏  举报
(评论功能已被禁用)
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起