shell 重定向

文件代码:是指操作新提欧诺个赋予已开启文件一个编号,作为追踪文件之用,

如对这个文件进行读取或写入的操作,都使用文件代码来做沟通。

操作系统默认指定3个文件代码:0 标准输入 1 标准输出 2 标准错误。

操作文件:

开启文件: fd<>文件

用途:开启文件,指定文件代码为fd。使用这种方式开启的文件,可供读写。

exec 6<>test.txt 使用exec执行转向,开启文件test.tx.并指定其文件代码为6

关闭文件:

关闭转向输入文件:fd<&-    exec 6<&- 

关闭转向输出文件:fd>&-   exec 5>&-

复制文件:为了不影响原有文件代码的作用,最好先复制一份,等操作结束,再还原回去。

有两种方式:

复制转向输入的文件代码m,存成文件代码n,使用n连接到m:

n<&m

复制转向输出的文件代码m,c存储文件代码n,使用n连接到m:

n>&m

 

常用的转向用法:

1、转向输入 语法:fd<文件 

用途:使用文件做输入,指定它的文件代码为fd.

wc -l < /var/log/apach3/error.log

2、转向输出 语法:fd>文件

用途:使用文件做输出,指定它的文件代码为fd.

3、转向附加

fd>>文件 ls >> dirs.txt

4、标准错误伴随标准输出做转向

语法: &>文件 或 >&

>文件 2>&1

5、here document转向

fd<<标记

资料

。。。。

。。。。

标记

使用单引号可关闭变量替换,使用<<-标记可去掉每行之前的TAB字符。

posted @ 2014-12-30 14:10  sky.zhao  阅读(117)  评论(0)    收藏  举报