📜  Linux Tee命令(1)

📅  最后修改于: 2023-12-03 15:02:42.804000             🧑  作者: Mango

Linux Tee命令简介

Linux Tee命令可在Linux环境中用于从标准输入读取数据,将其复制到标准输出和文件中。这个命令在Linux中非常有用,特别是当需要同时将输出显示在控制台上并保存到一个或多个文件中时。

$ command | tee [OPTION]... [FILE]...
Tee命令语法
  • command: 要由Tee命令执行的命令或脚本。
  • tee: Tee命令是一个可执行程序,它会从标准输入读取数据,并将其复制到标准输出和文件中。
  • OPTION: 选项是用来控制Tee命令的行为,例如是否添加追加新内容到文件末尾,同时也可以禁用标准输出和标准错误的缓冲等等。
  • FILE: 文件是我们要将输出写入的目标文件。可以同时向多个文件写入。
Tee命令示例
  1. 将stdout输出到文件
$ echo "Hello world" | tee file.txt
  1. 将stderr输出到文件
$ command 2>&1 >/dev/null | tee error.log
  1. 将stdout和stderr输出到控制台和文件
$ command |& tee file.log
  1. 将输出追加到文件末尾
$ command | tee -a file.log
Tee命令选项
  • -a, --append: 追加到文件而不是覆盖文件。
  • -i, --ignore-interrupts: 在收到中断信号时不立即退出命令。
  • -p, --preserve: 保持管道的输入顺序,不将来自多个管道的数据混合在一起。
  • -q, --quiet: 静音模式,不显示tee进程的输出。
  • -s, --suppress-logging: 不将输入写入文件中,仅将其显示在屏幕上。
  • --output-error[=MODE]: 指定错误的处理模式('warn'或'exit')。
  • --help: 显示帮助信息。
  • --version: 显示版本号。

结论

Tee命令是Linux系统中一个强大的工具,它可以帮助我们同时将标准输入输出到控制台和文件中。 这个命令的多种选项可以让我们更好地控制输出的方式。Tee命令在Linux系统的日常开发中非常有用,值得程序员们了解和掌握。