Linux中记录终端输出到⽂本⽂件
⼀,把命令运⾏的结果保存到⽂件当中:⽤ >把输出转向就可以了
例⼦:
$ ls > ls.txt#或者ls--&#把ls命令的运⾏结果保存到⽂件ls.txt中
说明: > 是把输出转向到指定的⽂件,如⽂件已存在的话也会重新写⼊,⽂件原内容不会保留
>> 是把输出附向到⽂件的后⾯,⽂件原内容会保留下来
⼆,在输出信息的同时把信息记录到⽂件中: tee 命令
解释⼀下tee的作⽤:
“read from standard input and write to standard output and files”,它从标准输⼊读取内容并将其写到标准输出和⽂件中参数: -a, --append,“append to the given FILEs, do not overwrite“,附加⾄给出的⽂件,⽽不是覆盖它
例⼦:
$ ls | #将会在终端上显⽰ls命令的执⾏结果,并把执⾏结果输出到ls.txt ⽂件中
$ls | tee - #保留ls.txt⽂件中原来的内容,并把ls命令的执⾏结果添加到ls.txt⽂件的后⾯。
三,多个命令的输出都需要记录: script 命令
script这个命令很强⼤,可以记录终端的所有输出到相应的⽂件中
例⼦:linux终端下载软件
1.$ script
Script. started, file is typescript
2.$ ls
…… 内容省略
3.$ exit
exit
Script. done, file is typescript
4. $cat typescript#就会把上⾯绿⾊的部分再显⽰⼀次:
说明:
1,我们在启动script时没有指定⽂件名,它会⾃动记录到当前⽬录下⼀个名为 typescript的⽂件中。也可以⽤ -a参数指定⽂件名 例⼦:
$script. -#终端的输出内容被记录到 这个⽂件中
2,退出script时,⽤exit,事实上script就是启动了⼀个shell
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论