shell——文件描述符和重定向

来源:互联网 发布:宁波网络推广经理 编辑:程序博客网 时间:2024/06/06 13:24

1.    文件描述符0,1,2

0——stdin(标准输入)

1——stdout(标准输出)

2——stderr(标准错误)


2. >:表示先清空文件,然后写入,>等价于1>

 >>:表示将内容追加到现有文件尾部,>>等价于1>>

<:从文件读取至stdin

 echo “Hadoop ”> temp.txt


3.将错误信息写入

  ls + 2> temp.txt

4.tee 可以实现:一方面将数据重定向到文件,另一方面将副本数据作为后续命令的stdin


例如:cat demo*  | tee  out.txt | cat –n

cat  demo* | tee -a out.txt | cat  -n

cat  -n将从stdin中接受的每一行数据前加行号;-a 选项是追加


5.自定义文件描述符

exec  6<out.txt             exec  7>out.txt

cat  <&6                   echo  “hadoop”>&7

 

 

0 0
原创粉丝点击