一、标准输入(STDIN)
A.输入重定向(标准输入):<
作用:将原先键盘输入的内容改由文件内容代替
[root@wenwen ~]# cat > test.txt
asdas
asdas
asdas
按crtl + d 退出
将network内容导入到test.txt中去
[root@wenwen ~]# cat > test.txt < /etc/init.d/network
[root@wenwen ~]# ll -h test.txt /etc/init.d/network
-rwxr-xr-x. 1 root root 6.2K 10月 10 2013 /etc/init.d/network
-rw-r--r-- 1 root root 6.2K 5月 4 20:14 test.txt
B.结束符:<<
输入指定字符就会退出
[root@wenwen ~]# cat > test.txt << "cop"
> sadjaskd
> cop
二、标准输出(STDOUT)
正确输出重定向:>
追加重定向:>>
[root@wenwen ~]# cat 3.txt | grep y | awk -F' ' '{print $4}'
2:关闭
2:关闭
2:关闭
2:关闭
2:关闭
2:关闭
[root@wenwen ~]# cat 3.txt | grep y | awk -F' ' '{print $4}' > 2c.txt
[root@wenwen ~]# cat 2c.txt
2:关闭
2:关闭
2:关闭
2:关闭
2:关闭
2:关闭
三、标准错误输出(STDERR)
错误输出重定向:2>
错误追加重定向:2>>
[root@wenwen ~]# cat 4c.txt || cat 5.txt
cat: 4c.txt: 没有那个文件或目录
ijsla
#99999999
[root@wenwen ~]# (cat 4c.txt || cat 5.txt)> testtrue.txt 2> testfales.txt #正确的输出到true,错误的输出到fales中,另外如果不加小括号,用管道符“|”的话会报错,因为管道符只会处理经由前面一个命令传来的正确消息,也就是standard output的信息,对于standard error没有直接处理能力
[root@wenwen ~]# cat testtrue.txt
ijsla
#99999999
[root@wenwen ~]# cat testfales.txt
cat: 4c.txt: 没有那个文件或目录
注:将正确的输出和错误的输出都指定到同一个文件上
[root@wenwen ~]# (cat 4c.txt || cat 5.txt) > 2cc.txt 2>&1
[root@wenwen ~]# cat 2cc.txt
cat: 4c.txt: 没有那个文件或目录
ijsla
#99999999