linux中如何利用script命令记录下会话过程
在linux中,可以通过script命令来记录会话过程。
script命令的格式为:
script [-a] [-c COMMAND] [-d] [-e] [-f] [-h] [-i] [-k] [-n] [-q] [-r FILE] [-s] [-t] [-V] [-w FILE] [FILE]
其中,选项-a表示将脚本的输出保存到文件,选项-c COMMAND表示执行COMMAND命令,选项-d表示调试脚本,选项-e表示退出脚本执行,选项-f表示不需要脚本缓冲,选项-h表示显示脚本的帮助信息,选项-i表示以交互方式执行脚本,选项-k表示将脚本的输出保存到文件,选项-n表示以脚本方式执行命令,选项-q表示安静模式,选项-r FILE表示将脚本的输出保存到FILE文件,选项-s表示将脚本的输出保存到标准输出,选项-t表示将脚本的输出保存到标准输出,选项-V表示显示脚本的版本信息,选项-w FILE表示将脚本的输出保存到FILE文件,选项-x表示打印命令执行的输出。
如果不指定脚本文件,则默认将脚本的输出保存到typescript文件中。
脚本的执行过程如下:
1. 首先执行命令script,该命令会创建一个名为typescript的文件,该文件用于保存脚本的输出。
2. 然后执行脚本中的命令,脚本的输出会被保存到typescript文件中。
3. 最后执行命令exit,退出脚本。
脚本的执行结果如下:
[root@localhost ~]# script
Script started, file is typescript
[root@localhost ~]# ls
anaconda-ks.cfg install.log run-parts.d tmp
anaconda.log ks.cfg selinux user-dirs.dirs
[root@localhost ~]# exit
exit
Script done, file is typescript
[root@localhost ~]# cat typescript
Script started on Mon 24 Aug 2020 02:33:49 PM CST
[root@localhost ~]# ls
anaconda-ks.cfg install.log run-parts.d tmp
anaconda.log ks.cfg selinux user-dirs.dirs
[root@localhost ~]# exit
exit
Script done on Mon 24 Aug 2020 02:33:49 PM CST
相关文章