在执行脚本的时候我们常常需要将执行过程全部输出到日志里,以备出现报错时可以跟踪分析,开始我用的是exec:

exec 1>info.log  #把全部执行过程输出到info日志中
exec 2>error.log #把系统抛出和脚本定义的错误输出到error日志中

但后来发现这样很多需要显示到屏幕的内容也不出来的,怎么样才能保证即在显屏的同时输出日志呢?我选择了使用fifo管道文件和tee

mkfifo info.fifo
mkfifo error.fifo
#创建管道文件
cat info.fifo | tee -a info.log &
exec 1>info.fifo
#把执行过程输出到info文件中
cat error.fifo | tee -a error.log &
exec 2>error.fifo
#把报错输出到error文件中
.
.
执行脚本
.
.
printf "\015" #结束从管道文件中获取信息

最新文章

  1. 跟我学Angular2(1-初体验)
  2. codeforces 451D Count Good Substrings
  3. 【转】MySQL 性能优化的最佳20多条经验分享
  4. (Array) 一个 N*N 的矩阵,每一行从左到右有序,每一列从上到下有序,都是递增,写个程序,判断一个数是否在矩阵中。
  5. Python GUI库
  6. Oracle 10g体系机构及安全管理《思维导图》
  7. 【Chromium中文文档】跨进程通信 (IPC)
  8. linux下执行strlwr函数出错:ld returned 1 exit status
  9. http://codeforces.com/problemset/problem/847/E
  10. Python——爬取人口迁徙数据(以腾讯迁徙为例)
  11. SFTPUtils工具类及使用
  12. C#设计模式(7)——适配器模式(Adapter Pattern)(转)
  13. python内置函数整理
  14. video设置autoplay 不起作用
  15. 一文看懂汽车电子ECU bootloader工作原理及开发要点
  16. .Net下几种ORM框架的对比
  17. JDBC详解系列(一)之流程
  18. K-th string
  19. dll文件反编译,c#、vb动态库反编译
  20. ASP------<iframe>标签如何去掉滚动条

热门文章

  1. 深入了解 WPF Dispatcher 的工作原理(PushFrame 部分)
  2. Django 向数据表中添加字段方法
  3. Django之验证码的生成和使用
  4. BW处理链(Process Chain)
  5. Cucumber 使用例子
  6. Windows Server 2008 R2远程协助选项灰色
  7. C语言实现简单的单向链表(创建、插入、删除)及等效STL实现代码
  8. ssi框架学习总结
  9. php-PSR
  10. (转)Inno Setup入门(四)——为程序创建桌面快捷方式