linux命令tee

如果你在linux下希望将程序或命令运行的信息,在输入到文件的同时,也能够显示在屏幕上,你可以考虑使用tee这个命令。

tee

上图的解释是:ls -l 的输出重定向到 tee, tee 用于将内容存入file.txt文件,管道符号将内容输出到less命令.

再举一个例子,比如我现在要运行vasp:

1. 如果只希望运行信息显示在屏幕上,那么直接运行vasp就可以了。

2. 如果只希望运行信息输入到文件中,那么用重定向符 > 就可以了,如下。

vasp > output.txt

3. 如果希望把vasp程序运行信息输出到output.txt文件中,同时也能在屏幕显示这些运行信息,那么就可以用如下的命令。

vasp | tee output.txt


以后运行程序或者调试程序,可以加上| tee haha.log

这样,在运行的时候就把日志也保存下来了,方便以后查看。

haha.log不用事先创建,会自动创建

关于将内容输出到其他命令,目前还很少使用,不确定有多大意义。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,239评论 2 33
  • tee 前几天电脑坏了。。。尴尬 tee - read from standard input and write...
    BlackChen阅读 464评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 圣经有过一则故事,是说以色列王扫罗因为不听神的话,先知撒母耳就告诉他,神要废除他的王位,另找一人代替。我们后来知道...
    离罗之雉阅读 432评论 0 3
  • 最近有好几个朋友跟我聊天,向我咨询各项事宜,有老朋友和新朋友,感谢她们给我的肯定,让我更加坚定,让我更加有动力~~...
    易非易非阅读 492评论 0 0