将标准输出和错误都重定向到同一个文件

时间:2025-02-28 16:35:59

Linux给程序提供三种 I/O 设备:

1、标准输入(STDIN) -0 默认接受来自终端窗口的输入

2、标准输出(STDOUT)-1 默认输出到终端窗口

3、标准错误(STDERR) -2 默认输出到终端窗口

支持的操作符号包括:

1> 或 > :把STDOUT重定向到文件
2> :把STDERR重定向到文件
&> :把标准输出和错误都重定向
>& :和上面功能一样,建议使用上面方式

将标准输出和错误都重定向到同一个文件,实现的方式有两种:

1、&> file 

2、 > file  2>&1

注:上面第2种方法中,一定要注意顺序,2>&1 要放在命令的最后,其本质是先将标准输出重定向至文件,再将错误重定向至标准输出,从而实现标准输出和错误的整体重定向。

相关文章