niuyue

    在linux中有时候需要把终端的输出保存起来,但是并不是所有的终端输出用一个>就可以解决的,下面就说一下不同情况下怎么记录终端输出

    1,bash命令的输出:

    bash命令的输出都可以用>或者>>保存到文件中,前者假如文件里面有内容会覆盖源文件,后者是把输出保存在源文件的最后。

    2,如何在输出信息的同事同时记录信息到文件中:

    上面的情况我们在终端是看不到输出的信息的,只有在文件里面才能查看,如果我们想看输出信息又想保存文件,我们可以tee命令,如下所示:  

ls | tee tmp.txt

    这个命令会覆盖源文件的内容。

    3,有些时候,运行shell脚本的时候,输出不是有shell里面的命令输出的,而是由脚本中掉用的某个函数内部输出的,这个时候前面两种方法都不行了,我们这个时候就要用到script命令,来记录终端的所有输出,script是和exit一起使用的,开始记录终端我们运行script,结束记录我们运行exit:

   

script ...txt
...
...
...
exit    

分类:

技术点:

相关文章: