tee 是一个 Linux/Unix 中常用的命令,用于将 标准输入(stdin)的内容同时输出到 标准输出(屏幕)和一个或多个文件。它常用于记录命令输出的同时保持输出结果在终端可见。

command | tee [选项] [文件...]
 

  • command:需要执行的命令。
  • |:将命令输出传递给 tee
  • tee:接收标准输入,将内容写入指定文件并输出到屏幕。
  • [文件...]:指定一个或多个文件名,tee 会将输出保存到这些文件中。
  • [选项]
    • -a / --append:以追加模式写入文件,而不是覆盖(默认行为)文件内容。
    • -i / --ignore-interrupts:忽略中断信号(如 Ctrl+C)。

tee默认只处理标准输出(stdout)。如果需要同时保存错误输出(stderr),需要重定向:

command 2>&1 | tee output.log

使用示例:

python manage.py runserver  2>&1 | tee django.log  启动django web服务,并收集日志

Logo

一站式 AI 云服务平台

更多推荐