文件重定向

发布时间: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 <&-

关闭标准输入