首页 > 其他 > 详细

IO重定向及管道

时间:2019-01-20 10:24:10      阅读:196      评论:0      收藏:0      [点我收藏+]
程序:指令+数据 程序也有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重定向及管道

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!