码迷,mamicode.com
首页 > 其他好文 > 详细

IO重定向及管道

时间:2019-01-20 10:26:33      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:特殊   关闭   com   io重定向   out   标准输入   输出   and   set   

程序:指令+数据 程序也有IO

可用输入的设备:文件
    键盘设备,文件相同上的常规文件,网卡等
可用于输出的设备:文件
    显示器,文件相同上的常规文件,网卡等

程序的数据流有三种:
        输入的数据流:<--标准输入,键盘;
        输出的数据流:-->标准输出,显示器;
        错误输出流:-->错误输出,显示器;

fd:文件描述符
    标准输入:0
    标准输出:1
    错误输出:2

IO重定向:          >大于号 <小于号
    输出重定向:>
        特性:覆盖输出
    输出重定向:>>
        特性:追加输出

~]# set -C 
    禁止覆盖输出重定向至已存在的文件;
    此时可使用强制覆盖输出:>|
~]#set +c
    关闭上述特性

错误输出流重定向:2>, 2>>

合并正常输出流和错误输出流:
(1)&> , &>>
(2) COMMAND > /path/to/somefile 2>&1
COMMAND >> /path/to/somefile 2>&1

特殊设备:/dev/null
~]# ls /var/ &> /dev/null
~]# echo $?
0
~]# ls /vard/ &> /dev/null
~]# echo $?
2

输入重定向:<

实例:
~]# cat /etc/fstab &> /tmp/fstad.out 2>&1
~]# cat /etc/fstab3 &>> /tmp/fstad.out 2>&1

~]# cat /etc/rc.d/init.d/functions2 > /tmp/function.out 2>&1

~]# cat /etc/rc.d/init.d/functions2 >> /tmp/function.out 2>&1

~]# cat /etc/passwd | tee /tmp/issue.tee | tr ‘a-z‘ ‘A-Z‘ | tr -d ‘0-9‘

IO重定向及管道

标签:特殊   关闭   com   io重定向   out   标准输入   输出   and   set   

原文地址:http://blog.51cto.com/itxuezhe/2344650

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!