shell编程——日志输出的同时显屏
2024-10-21 06:39:46
在执行脚本的时候我们常常需要将执行过程全部输出到日志里,以备出现报错时可以跟踪分析,开始我用的是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" #结束从管道文件中获取信息
最新文章
- 跟我学Angular2(1-初体验)
- codeforces 451D Count Good Substrings
- 【转】MySQL 性能优化的最佳20多条经验分享
- (Array) 一个 N*N 的矩阵,每一行从左到右有序,每一列从上到下有序,都是递增,写个程序,判断一个数是否在矩阵中。
- Python GUI库
- Oracle 10g体系机构及安全管理《思维导图》
- 【Chromium中文文档】跨进程通信 (IPC)
- linux下执行strlwr函数出错:ld returned 1 exit status
- http://codeforces.com/problemset/problem/847/E
- Python——爬取人口迁徙数据(以腾讯迁徙为例)
- SFTPUtils工具类及使用
- C#设计模式(7)——适配器模式(Adapter Pattern)(转)
- python内置函数整理
- video设置autoplay 不起作用
- 一文看懂汽车电子ECU bootloader工作原理及开发要点
- .Net下几种ORM框架的对比
- JDBC详解系列(一)之流程
- K-th string
- dll文件反编译,c#、vb动态库反编译
- ASP------<;iframe>;标签如何去掉滚动条