tee命令¶
tee 是一个在 Unix 和 Linux 系统中常用的命令,主要用于将命令的输出同时写入一个或多个文件,并将其输出到标准输出(通常是终端)。tee 的名字来源于管道形状的 “T”,表示数据流可以分流到多个方向。
基本语法:
command | tee [options] [file...]
选项:
-a (或 --append):将输出追加到文件末尾,而不是覆盖文件的现有内容。
-i (或 --ignore-interrupts):忽略中断信号(如 Ctrl+C),继续运行。
示例¶
将命令输出写入文件并显示在终端:
ls -l | tee output.txt
将命令输出追加到文件:
echo "New Line" | tee -a output.txt
将命令输出写入多个文件:
echo "Multiple files" | tee file1.txt file2.txt
示例:
tee ./sources.list <<-'EOF'
xxxxx
EOF