命令行记录终端输出到文件

2020-07-01  本文已影响0人  秋天下雨淋湿冬天

1、 > >>

'<' and '>'分别用来支持linux中的输入输出重定向,其中'<'支持输入重定向,'>'支持输出重定向。

  1. '<':重定向输入

    sh test.sh < hadoop-hadoop-jobtracker-brix-00.out,将hadoop-hadoop-jobtracker-brix-00.out的内容作为test.sh的输入

   2. '>':将内容全局覆盖式的加入文件,相当于删除该文件并重新建立该文件,再写入的效果

        ls * > test.txt ,将ls * 的所有信息输出到文件test.txt中

  3. '>!':如果存在则覆盖

  4. '>&':执行时屏幕上所产生的任何信息写入指定的文件中

  5. '>>':追加到文件中

  6. '>>&':屏幕上的信息追加到文件中
// > 是把输出转向到指定的文件,如文件已存在的话也会重新写入,文件原内容不会保留
// >> 是把输出附向到文件的后面,文件原内容会保留下来
$ ls > log.txt 

2、 tee

tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件

$ ls | tee log.txt  //将会在终端上显示ls命令的执行结果,并把执行结果输出到ls.txt 文件中   
$ ls | tee -a log.txt   //保留log.txt文件中原来的内容,并把ls命令的执行结果添加到log.txt文件的后面

3、script

例子:
 $ script  -a  log.txt
  Script. started, file is typescript
 $ ls //或者其它命令
  …… 内容省略
 $ exit
  Script. done, file is typescript
上一篇下一篇

猜你喜欢

热点阅读