| 假设 script命令已经将命令输出记录到名为session-log.txt的文件中,现在我们想将新会话命令的输出附加到该文件中,那么可以在script命令中使用-a选项。 [root@linuxtechi ~]# script -a sessions-log.txtScript started, file is sessions-log.txt[root@linuxtechi ~]# xfs_info /dev/mapper/centos-rootmeta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=2746624 blks         =                       sectsz=512   attr=2, projid32bit=1         =                       crc=1        finobt=0 spinodes=0data     =                       bsize=4096   blocks=10986496, imaxpct=25         =                       sunit=0      swidth=0 blksnaming   =version 2              bsize=4096   ascii-ci=0 ftype=1log      =internal               bsize=4096   blocks=5364, version=2         =                       sectsz=512   sunit=0 blks, lazy-count=1realtime =none                   extsz=4096   blocks=0, rtextents=0[root@linuxtechi ~]# exitexitScript done, file is sessions-log.txt[root@linuxtechi ~]#
 要查看更新的会话记录,使用 cat session-log.txt命令。 无需 shell 交互而捕获命令输出到 script 记录文件假设我们要捕获命令的输出到会话记录文件,那么使用 -c选项,示例如下所示: [root@linuxtechi ~]# script -c "uptime && hostname && date" root-session.txtScript started, file is root-session.txt 01:57:40 up  2:30,  3 users,  load average: 0.00, 0.01, 0.05linuxtechiFri Jun 21 01:57:40 EDT 2019Script done, file is root-session.txt[root@linuxtechi ~]#
 以静默模式运行 script 命令要以静默模式运行 script命令,请使用-q选项,该选项将禁止script的启动和完成消息,示例如下所示: [root@linuxtechi ~]# script -c "uptime && date" -q root-session.txt 02:01:10 up  2:33,  3 users,  load average: 0.00, 0.01, 0.05Fri Jun 21 02:01:10 EDT 2019[root@linuxtechi ~]#
 要将时序信息记录到文件中并捕获命令输出到单独的文件中,这可以通过在 script命令中传递时序文件(-timing)实现,示例如下所示: 语法格式: ~ ]# script -t <timing-file-name>  {file_name}
 [root@linuxtechi ~]# script --timing=timing.txt session.logScript started, file is session.log[root@linuxtechi ~]# uptime 02:27:59 up  3:00,  3 users,  load average: 0.00, 0.01, 0.05[root@linuxtechi ~]# dateFri Jun 21 02:28:02 EDT 2019[root@linuxtechi ~]# free -h              total        used        free      shared  buff/cache   availableMem:           3.9G        171M        2.0G        8.6M        1.7G        3.3GSwap:          3.9G          0B        3.9G[root@linuxtechi ~]# whoamiroot[root@linuxtechi ~]# exitexitScript done, file is session.log[root@linuxtechi ~]#[root@linuxtechi ~]# ls -l session.log timing.txt-rw-r--r--. 1 root root 673 Jun 21 02:28 session.log-rw-r--r--. 1 root root 414 Jun 21 02:28 timing.txt[root@linuxtechi ~]#
 重放记录的 Linux 终端会话活动现在,使用 scriptreplay命令重放录制的终端会话活动。 (编辑:南平站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |