天天看点

重定向操作符

首发于 Flysky 放飞梦想的天空   http://bbs.linux-ch.com/thread-39-1-1.html

shell

启动时继承了三个文件: stdin, stdout, stderr. 标准输入通常来自键盘, 标准输出和标准错误输出通常被发往屏幕被显示出来.

在某些情况下, 需要从文件读取输入, 或者需要将输出结果和报错信息写入文件. 此时就可以通过I/O重定向来实现了.

下面列出重定向操作符及其功能:

< filename            重定向输入

> filename            重定向输出

>> filename         追加输出

2> filename          重定向标准错误输出

2>> filename        追加错误输出

&> filename          重定向标准输出和标准错误输出

>&filename           重定向标准输出和标准错误输出

2>&1                     将标准错误输出重定向到输出的去处

1>&2                     将输出重定向到标准错误输出的去处

>|                           重定向输出时忽略noclobber

<>filename          如果是一个设备文件(/dev), 使用文件作为标准输入和标准输出