网站地图    收藏   

主页 > 系统 > linux系统 >

[ZZ]Linux重定向文件 - Linux操作系统:Ubuntu_Centos_

来源:自学PHP网    时间:2015-04-14 11:12 作者: 阅读:

[导读] [ZZ]Linux重定向文件/dev/null 代表空设备文件 代表重定向到哪里,例如:echo 123 /home/123.txt1 表示stdout标准输出,系统默认值是1,所以/dev/null等同于1/dev/null2 表示stderr标准错误 ......

[ZZ]Linux重定向文件
 
/dev/null 代表空设备文件 
> 代表重定向到哪里,例如:echo "123" > /home/123.txt 
 
1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null" 
2 表示stderr标准错误 
 
& 表示等同于的意思,2>&1,表示2的输出重定向等同于1
 
>/dev/null 2>&1
 
1>/dev/null 首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。 
 
2>&1 接着,标准错误输出重定向等同于 标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。
 
#cat std.sh 
#!/bin/sh 
echo “stdout” 
echo “stderr” >&2 
 
#/bin/sh std.sh 2>&1 > /dev/null 
stderr 
 
#/bin/sh std.sh > /dev/null 2>&1
 
第一条命令的输出结果是stderr,因为stdout和stderr合并后一同重定向到/dev/null,但stderr并未被清除,因此仍将在屏幕中显示出来;第二条命令无输出,因为当stdout重定向至/dev/null后,stderr又重定向到了stdout,这样stderr也被输出到了/dev/null
 
Always go with the choice that scares you the most, because that's the one that is going to require the most from you!
 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论