linux中如何利用script命令记录下会话过程

2023-04-13 20:49:00 命令 会话 利用

在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

相关文章