IO重定向及管道

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IO重定向及管道相关的知识,希望对你有一定的参考价值。

程序:指令+数据 程序也有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重定向及管道的主要内容,如果未能解决你的问题,请参考以下文章

IO重定向及管道

linux基础05-管道及IO重定向

管道及IO重定向

管道及IO重定向

2.2-IO重定向,管道及文本处理工具

Linux基础入门--IO重定向及管道