在 shell 程式中,最常使用的 FD (file descriptor) 大概有三个, 分别是:
0 是一个文件描述符,表示标准输入(stdin)
1 是一个文件描述符,表示标准输出(stdout)
2 是一个文件描述符,表示标准错误(stderr)
在标准情况下, 这些FD分别跟如下设备关联:
stdin(0): keyboard 键盘输入,并返回在前端
stdout(1): monitor 正确返回值 输出到前端
stderr(2): monitor 错误返回值 输出到前端
在没有重定向1和2时,这些内容都输出到屏幕上。
1>stdout_File:将标准输出放入stdout_file内,不出现在屏幕上。
2>stderr_File:将标准错误放入stderr_File内,不出现在屏幕上。
1>&2:将标准输出放入标准错误的存放文件(&2)内
2>&1:将标准错误放入标准输出的存放文件(&1)内