|||
这个名字好拗口,还是说说具体情况吧。
在使用FK(什么东东?)计算中,屏幕会默认输出一些有用信息。打算在屏幕中输出的同时,保存一份日志文件,方便以后查看。
遇到的问题
尝试直接用tee(双向重定向命令),不能如愿。因为FK程序屏幕输出的信息不是标准输出(stdout),是标准错误输出(stderr),而通过管道命令(|,pipe)传给tee的是标准输出(stdout),所以记录不到文件。
问题的解决
将标准错误输出(stderr)转为标准输出(stdout),再通过管道命令(|,pipe)传递给tee处理。
程序实例:
fk.pl -Mhk/15/k -N512/0.1 05 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 2>&1 | tee output.log
该方法同样适用于其他屏幕输出为标准错误输出的程序。
2014/06/24 初稿
参考:鸟哥的linux私房菜基础学习篇(第三版)
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-5-21 20:58
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社