输入重定向,正确输出重定向,错误输出重定向

简介:

一、标准输入(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

本文转自飞奔的小GUI博客51CTO博客,原文链接http://blog.51cto.com/9237101/1922927如需转载请自行联系原作者

ziwenzhou
相关文章
|
2月前
|
Unix Shell Linux
Shell 输入/输出重定向
10月更文挑战第4天
33 8
|
7月前
|
存储 Linux
|
7月前
|
Linux C++
认识Linux指令之 “ 重定向” 符号
认识Linux指令之 “ 重定向” 符号
173 1
认识Linux指令之 “ 重定向” 符号
|
7月前
|
Linux C语言
Linux 指令|echo|输出重定向|追加重定向|输入重定向|cat
Linux 指令|echo|输出重定向|追加重定向|输入重定向|cat
|
7月前
|
Shell
在Shell中,您可以同时重定向标准输出(STDOUT)和错误输出(STDERR)
在Shell中,您可以同时重定向标准输出(STDOUT)和错误输出(STDERR)
633 1
|
7月前
|
网络协议 Shell
使用输入输出重定向与管道命令——重定向
使用输入输出重定向与管道命令——重定向。
61 0
解决nohup: 忽略输入并把输出追加到“nohup.out“或者nohup: 忽略输入重定向错误到标准输出端
解决nohup: 忽略输入并把输出追加到“nohup.out“或者nohup: 忽略输入重定向错误到标准输出端
|
Shell
Shell 输入/输出的重定向含义(>、>>、2>、2>>、&>、&>>、1>&2、2>&1)
Shell 输入/输出的重定向含义(>、>>、2>、2>>、&>、&>>、1>&2、2>&1)
100 0
|
Linux Perl
【linux】解决文件名中带空格,命令执行出错的问题
【linux】解决文件名中带空格,命令执行出错的问题
763 0
|
Shell Linux 开发工具
Shell的基本信息、重定向与管道符
Shell的基本信息、重定向与管道符
155 0
Shell的基本信息、重定向与管道符