shell重定向&tee命令

1.重定向

1.1 输出重定向
	> :标准输出重定向到指定文件,如果文件不存在则创建,文件创建则覆盖
	>>: 标准输出追加到指定到文件末尾,文件不存在则创建
	示例: ls >file.txt # 将ls 命令输出保存到 file.txt文件中

1.2 输入重定向
	<: 命令的标准输入重定向自指定的文件
	示例:sort <file.txt # 从file.txt 文件中读取内容,并进行排序

1.3 错误重定向
	2>: 将命令的错误输出重定向到指定的文件
	2>>: 将命令的错误输出追加到指定的文件末尾
	示例: command 2> error.txt # 将命令的错误输出保存到 error.txt 文件中

1.4 合并输出和错误
	&>: 标准输出 和错误 都重定向到指定的文件
	&>>: 将命令的标准输出和错误都追加到指定的文件末尾
	示例:command &> output.txt # 将 command 命令的输出(包括标准输出和错误输出) 保存到 output.txt 文件中

2. tee

用于同时将命令输出到显示屏幕上并写入文件。
# 将command 命令传递给 tee 显示在屏幕上 并写入文件
command | tee file.txt
# 并且追加到 文件 并不是覆盖
command | tee -a file.txt
# 将command 的标准输出 和错误 合并,并将其输出显示待屏幕上、写入文件
command 2>&1 | tee file.txt