首发于 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), 使用文件作为标准输入和标准输出