Linux命令tee:将信息同时输出到屏幕和文件

发布时间: 更新时间: 总字数:374 阅读时间:1m 作者: 分享 复制网址

如果你在linux下希望将程序或命令运行的信息,在输入到文件的同时,也能够显示在屏幕上,tee命令是个不错的选择。

help

tee --help
Usage: tee [OPTION]... [FILE]...
Copy standard input to each FILE, and also to standard output.

  -a, --append              append to the given FILEs, do not overwrite
  -i, --ignore-interrupts   ignore interrupt signals
      --help     display this help and exit
      --version  output version information and exit

If a FILE is -, copy again to standard output.

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
For complete documentation, run: info coreutils 'tee invocation'

实例

ls -l | tee -a file.txt | less

说明:

  • ls -l 的输出重定向到 teetee -a 用于将内容存入file.txt文件,-a 表示使用追加模式
  • 管道符号将内容输出到less命令

扩展

一般情况下,每个 Unix/Linux 命令运行时都会打开三个文件:

  • 标准输入文件(stdin):stdin的文件描述符为0,Unix程序默认从stdin读取数据。
  • 标准输出文件(stdout):stdout 的文件描述符为1,Unix程序默认向stdout输出数据。
  • 标准错误文件(stderr):stderr的文件描述符为2,Unix程序会向stderr流中写入错误信息。
最新评论
加载中...
Home Archives Categories Tags Statistics