在 shell 程式中,最常使用的 FD (file descriptor) 大概有三个, 分别是:
数字表示
- 0 是一个文件描述符,表示标准输入(stdin)
- 1 是一个文件描述符,表示标准输出(stdout)
- 2 是一个文件描述符,表示标准错误(stderr)
stdin(0): keyboard 键盘输入,并返回在前端
stdout(1): monitor 正确返回值 输出到前端
stderr(2): monitor 错误返回值 输出到前端
说明
一般来说1> 表示输出正确 到指定的位置
1>file.txt 可以省略1,>file.txt,
2>err.log 表示错误输出到err.log
1>&2 表示正确返回传递给2的输出通道,&2表示第二个通道信息句柄
2>&a 表示错误通道传递给通道1
>> 表示追加
网友评论