文件描述符
系统内编号 | 通过名称 | 描述 | 默认设备 | 用法 |
0 | stdin | 标准输入 | 键盘 | 只读 |
1 | stdout | 标准输出 | 显示器 | 只写 |
2 | stderr | 标准错误输出 | 显示器 | 只写 |
3+ | filename | 其他文件 | 无 | 读或写 |
重定向符
> file:将标准输出(stdout)重定向覆盖到file文件
>> file:将标准输出(stdout)重定向追加到file文件
2> file:将错误输出(stderr)重定向覆盖到file文件
2>> file:将错误输出(stderr)重定向追加到file文件
&> file:将stdout和stderr重定向覆盖到file文件,等同> file 2 >&1
&>> file:将stdout和stderr重定向追加到file文件,等同>> file 2>&1
通俗理解1>&2和2>&1区别
举例说明:
当前目录中有A文件没有B文件。
command >file 2>&1 = command 2>file 1>&2
>将标准输出(stdout)重定向到file文件,2>&1将将错误输出(stderr)以标准输出(stdout)重定向到file文件
2>将错误输出(stderr)重定向到file文件,1>&2将标准输出(stdout)以错误输出(stderr)重定向到file文件