来源:自学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