tee命令-从标准输入读取数据并重定向到标准输出和文件
tee命令用于读取标准输入的数据,并将其内容输出到文件。 它跟>输出重定向的区别就是内容会显示在屏幕也会同时写入指定的文件中。 还有一个特点就是tee可以记录动态的日志输出内容 例如使用[[../容器相关/Docker/Docker-compose]]命令或[[../容器相关/Docker/Docker]]命令时,拉取镜像的过程,屏幕上显示的内容是动态的,但屏幕内容并不会滚动,而是以更新的方式显示。如果这时使用重定向符>或>>将内容保存到指定文件后,使用[[cat]]、[[tail]]命令时看到的并不是静态内容,而是类似拉取镜像过程动态更新信息的播放。不适合过滤出想要的内容。使用tee命令则不会出现这个问题
参数:
-a或--append 追加内容到指定文件中,不加则是覆盖文件中的内容
-i或--ignore-interrupts 忽略中断信号
--help
--version
示例:
echo "abc" | tee file1
# 同时写入多个文件
echo "abc" | tee file1 file2
# 将标准输出保存到文件 output.txt 中,将标准错误输出保存到文件 errors.txt 中,
# 并在屏幕上显示标准输出。注意,最后的 >&2 部分是将输出重定向到标准错误输出中,
# 以便将标准错误输出保存到文件 errors.txt 中
ls /no/such/path 2>&1 | tee output.txt | tee errors.txt >&2
最后更新于