发布时间:2011-4-10 19:51
分类名称:Linux
标准输入, 输出和错误
每个进程都和三个打开的文件相联系, 并使用文件描述法来引用这些文件.
文件 文件描述符 说明
输入文件 – 标准输入 0 默认是键盘,也可以是文件或者其他设备
输出文件 – 标准输出 1 默认是屏幕,也可以是文件
错误输出文件 – 标准错误 2 默认是屏幕,也可以是文件
注释: 屏幕用更确切的说法是”终端”.
在对标准错误进行重定向时,必须要使用文件描述符,但是对于标准输入和输出来说,这不是必需的。
command > filename | 把标准输出重定向到一个新文件中 |
command >> filename | 把标准输出重定向到一个文件中(追加) |
command 1 > filename | 把标准输出重定向到一个文件中 |
command > filename 2>&1 | 把标准输出和标准错误一起重定向到一个文件中 |
command 2 > filename | 把标准错误重定向到一个文件中 |
command 2 >> filename | 把标准输出重定向到一个文件中(追加) |
command >> filename 2>&1 | 把标准输出和标准错误一起重定向到一个文件中(追加) |
command < filename >filename2 | c o m m a n d命令以f i l e n a m e文件作为标准输入,以f i l e n a m e 2文件作为标准输出 |
command < filename | c o m m a n d命令以f i l e n a m e文件作为标准输入 |
command << delimiter | 从标准输入中读入,直至遇到d e l i m i t e r分界符 |
command <&m | 把文件描述符m作为标准输入 |
command >&m | 把标准输出重定向到文件描述符m中 |
command <&- | 关闭标准输入 |