命令行记录终端输出到文件
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