STARDUST分享 http://blog.sciencenet.cn/u/clrscr

博文

FK计算中的标准错误输出的双向重定向

已有 3348 次阅读 2014-6-24 22:41 |个人分类:Linux|系统分类:科研笔记| 标准错误输出, 双向重定向

这个名字好拗口,还是说说具体情况吧。

在使用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私房菜基础学习篇(第三版)



https://blog.sciencenet.cn/blog-314264-806290.html

上一篇:Shell对matlab的调用
下一篇:博文目录
收藏 IP: 159.226.162.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-6-14 21:38

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部