标签:特殊 关闭 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‘
标签:特殊 关闭 com io重定向 out 标准输入 输出 and set
原文地址:http://blog.51cto.com/itxuezhe/2344650