Linux学习 处理输出

来源:互联网 发布:cydia中软件源打不开 编辑:程序博客网 时间:2024/06/14 09:31
用文件描述符来标识每个文件对象,统共有9个文件描述符,系统预留三个标准的
0 STDIN 标准输入 从键盘输入,可以重定向到文件
1 STDOUT 标准呼出 输出正常信息到屏幕客户端,可以重定向文件
2 STDERR 标准错误 输出错误信息到屏幕,可以重定向到文件
错误信息通过 2> ,正常信息通过 1》


1.脚本里面命令输出到对应文件描述符 使用   >&2
command >&2 将Command的结果输出到标准错误里。
2.重定向命令。
exec 1>testout
将STDOUT的内容重定向到 testout 文件中
重定向输入
exec 0< testfile
将testfile内容重定向到STDIN,read 等指令的输入,从文件中读取


创建重定向
exec 3> testfie
将文件描述符3 重定向到文件testfile中。
使用命令  commands >&3    ,将commands的输出,输出到文件testfile中。
exec 3>> testfile  3 重定向追加到testfile后。不是重新创建文件,。


重定向文件描述符的恢复。
exec 3>&1 #3重定向到1,缓存1
exec 1> testfile #1重定向到文件testfile
巴拉巴拉小魔仙
exec 1>&3 #1重定向到3,即恢复


输入的恢复
exec 6<0& 重定向6为标准输入
exec 0<testfile 重定向0位文件读取
巴拉巴拉小魔仙
exec 0<&6 重定向0位6(标准输入)


创建读写文件描述符
exec 3<>testfile
注意的是,读写的位置,写入的时候可能会导致覆盖源文件。


关闭文件描述符
exec 3>&-
注意关闭后不能在使用,如果再开的话,可能会重定向产生新文件,覆盖源文件。
列出打开的文件描述符,
lsof




组织命令输出
可以重定向到  /dev/'null


创建临时文件
mktemp    test.XXXXXX    需要在文件后追加6个X
在临时文件夹 /tmp  内创建临时文件    mktemp -t temp.XXXXXX
创建临时目录 mktemp  -d   directory.XXXXXX




记录消息
tee   file
类似于管道的一个T型机头
用法:
command  |   tee  file
作用,在屏幕上输出命令结果并且会把结果输出到文件内。