网站地图    收藏   

主页 > 系统 > linux系统 >

重定向的简单应用(开启与关闭重定向) - Linux操作

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

[导读] 重定向的简单应用(开启与关闭重定向)说个简单的例子,今天有为同学需要有需求,需要将错误输出到文件,其它的正常的数据直接输出到屏幕,则可以这样实现LOG=./test.logexec 31 422$LOG...

重定向的简单应用(开启与关闭重定向)
 
说个简单的例子,今天有为同学需要有需求,需要将错误输出到文件,其它的正常的数据直接输出到屏幕,则可以这样实现
 
LOG=./test.log
exec 3>&1 4>&22>>$LOG 1>>$LOG
echo aaa
exec 1>&3 2>&4
echo bbb
 
记忆方法:
        原来我自己也认为是将3输出到标准输出,但是这样没有意义啊。其实这里你需要这么去理解,即文件描述符3被赋值为标准输出
 
        这里可以这样实验一下:
        LOG=./test.log
exec 3>&1 4>&2 2>>$LOG 1>>$LOG
echo aaa
echo ccc>&3
exec 1>&3 2>&4
echo bbb
 
可以看到ccc被正常输出,所以最后在执行exec 1>&32>&4的时候可以理解为文件描述符1被文件描述符3替换
这样就完成了重定向在一个脚本里面的开启或关闭

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

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

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

添加评论