tee 命令既可以把输出保存到文件中,又能在屏幕上看到输出内容,而>> 和> 符号却做不到。
格式:tee
只输出到标准输出,因为没有指定文件嘛。
格式:tee file
输出到标准输出的同时,保存到文件file中。如果文件不存在,则创建;如果已经存在,则覆盖之.
格式:tee -a file
输出到标准输出的同时,追加到文件file中。如果文件不存在,则创建;如果已经存在,就在末尾追加内容,而不是覆盖。
格式:tee -
输出到标准输出两次
格式:tee file1 file2 -
输出到标准输出两次,同时保存到file1和file2中。
使用tee命令把标准错误输出也保存到文件
test@test:~$ ls aaaals: 无法访问aaaa: 没有那个文件或目录
test@test:~$ ls aaaa | tee ls.txt
ls: 无法访问aaaa: 没有那个文件或目录
test@test:~$ cat ls.txt
test@test:~$
test@test:~$ ls aaaa 2>&1| tee ls.txt
ls: 无法访问aaaa: 没有那个文件或目录
test@test:~$ cat ls.txt
ls: 无法访问aaaa: 没有那个文件或目录