返回顶部
首页 > 资讯 > 操作系统 >Linux Shell如何制作录制回放功能
  • 509
分享到

Linux Shell如何制作录制回放功能

2023-06-09 14:06:37 509人浏览 薄情痞子
摘要

小编给大家分享一下linux shell如何制作录制回放功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!不久前在书上看到两个很有趣的命令——script和src

小编给大家分享一下linux shell如何制作录制回放功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

不久前在书上看到两个很有趣的命令——script和srciptreplay,它可以把终端会话记录到一个文件中,即是说我们可以通过终端会话来来制作命令行技巧视频教程,也可以与他人分享会话文件,而且生成的文件还只是一般的文本文件,文件的大小非常小,真是非常有意思。下面是本人写的两个shell程序,来方便进行这个有趣并有意义的操作。

一、实现代码

文件:Record.sh

#! /bin/bash # Filename:Record.sh  read -p "Please input the sesson filename you want to creat: " filename;  sesfile="$filename.session" logfile="$filename.timing.log"  if [ -e $sesfile ];then   echo "$sesfile is Exsit,Creat session file fault!";   read -p "If you want to reload the file? [Y/N]: " flag;   if [ "$flag" = "Y" ];then     rm $sesfile $logfile;     script -t 2> $logfile -a $sesfile;   else     echo "Nothing to do!";   fi    else   script -t 2> $logfile -a $sesfile; fi

文件:Replay.sh

#! /bin/bash # Filename:Replay.sh  read -p "Please input the session filename: " filename logfile="$filename.timing.log" sesfile="$filename.session" if [ -e $sesfile ]; then   scriptreplay $logfile $sesfile   echo else   echo "$filename is NOT Exsit!" fi

二、程序分析

首先来说说这两个文件分别是用来干什么的吧,Record.sh是用来记录你所执行的命令和屏幕的输出的,而Replay.sh是用来回放Record.sh所录制的内容的。

在Record.sh中,首先要求你输入一个用来保存信息的文件名,如output,然后在程序中创建两个文件,文件名为你所输入的文件名加上不同的后缀形成,如output.timing.log和output.session,然后检查所输入的文件是否已存在,若存在,则询问是否以新的文件覆盖旧的文件,若是,则删除原有文件,创建新的文件并写入数据,若否,则不做任何工作。Replay.sh中输入一个文件名,首先判断该文件是否存在,存在则播放。

在Record.sh中,可以看到script的参数是两个文件,为了便于辨认,我在输入的文件名加上了特定的后缀,即使在Linux上,文件后缀是没意义的,其中一个后缀的.timing.log,用于存储时序信息,描述每一个命令在何时运行,另一个文件,后缀为.session,用于存储命令输出。有了这两个文件就可以实现播放功能,这就有点像大家熟悉的windows下的lrc歌词文件的播放功能吧,个人觉得。

而由于有两种输出,所以就要用数据流重定向,把不同的输出流输出不同的文件中,在Record.sh中我们也可以看到,我们用2>把时序信息通过stderr写入文件*.timing.log,通过>把命令执行信息写入文件*.session。

而Replay.sh则相对简单,它只需要判断输入的文件是否存在,就可以进行播放。如你想播放上面Record.sh中制作的文件,则只需要输入output即可。

以上是“Linux Shell如何制作录制回放功能”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux Shell如何制作录制回放功能

本文链接: https://lsjlt.com/news/256461.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux Shell如何制作录制回放功能
    小编给大家分享一下Linux Shell如何制作录制回放功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!不久前在书上看到两个很有趣的命令——script和src...
    99+
    2023-06-09
  • 如何实现Shell脚本制作的终端会话回放功能脚本
    这篇文章主要介绍“如何实现Shell脚本制作的终端会话回放功能脚本”,在日常操作中,相信很多人在如何实现Shell脚本制作的终端会话回放功能脚本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何实现Shell...
    99+
    2023-06-09
  • 如何实现linux shell脚本录制与回放终端会话
    这篇文章主要讲解了“如何实现linux shell脚本录制与回放终端会话”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现linux shell脚本录制与回放终端会话”吧!代码如下:am...
    99+
    2023-06-09
  • Shell脚本制作的终端会话回放功能脚本分享
    不久前在书上看到两个很有趣的命令——script和srciptreplay,它可以把终端会话记录到一个文件中,即是说我们可以通过终端会话来来制作命令行技巧视频教程,也可以与他人分享会话文件,而且生成的文件还...
    99+
    2022-06-04
    脚本 终端 功能
  • linux shell脚本学习录制与回放终端会话
    amosli@amosli-pc:~/learn$ script -t 2> timing.log -a output.session#开始录制Script started, file is out...
    99+
    2022-06-04
    终端 脚本 linux
  • 使用Pyqt5制作屏幕录制界面功能
    目录应用平台窗口设置主体窗口代码划选窗口代码总结最近有在使用屏幕录制软件录制桌面,在用的过程中突发奇想,使用python能不能做屏幕录制工具,也锻炼下自己的动手能力。接下准备写使用p...
    99+
    2024-04-02
  • Vue+node实现音频录制播放功能
    实现效果: 主要实现代码逻辑部分,具体页面结构就不一一介绍了。 vue部分: 安装recorderx cnpm install recorderx --save 或者 ...
    99+
    2024-04-02
  • pr倒放如何制作
    这篇文章主要讲解了“pr倒放如何制作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“pr倒放如何制作”吧!pr倒放制作方法:首先打开pr,将要倒放的视频导入进去。接着按住视频,将它拖动到右边的...
    99+
    2023-07-02
  • js如何自制图片放大镜功能
    这篇文章给大家分享的是有关js如何自制图片放大镜功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下注释:small img size:600x400big ...
    99+
    2024-04-02
  • 如何用redis制作抽奖功能?
    这篇文章给大家分享的是redis制作抽奖功能的详细介绍,相信大部分人都还没学会这个技能,为了让大家更加了解,给大家总结了以下内容,话不多说,一起往下看吧。Redis集合简介Redis的集合数据类型,功能非常...
    99+
    2024-04-02
  • Python制作一个多功能音乐播放器
    目录一、制作播放器的思路二、制作播放器知识点和所需模块三、播放器的代码展示一、制作播放器的思路 制作一个多功能音乐播放器的思路 确定播放器的需求和功能,例如支持哪些音频格式、播放列表...
    99+
    2023-03-20
    Python 多功能音乐播放器 Pytho 音乐播放器
  • HTML5中怎么实现声音录制/播放功能
    这篇文章主要介绍HTML5中怎么实现声音录制/播放功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!html代码:<!DOCTYPE html><html>  &...
    99+
    2023-06-09
  • linux shell历史命令记录功能如何用
    本篇内容主要讲解“linux shell历史命令记录功能如何用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux shell历史命令记录功能如何用”吧!在 linux 下面可以使用 his...
    99+
    2023-07-06
  • 如何使用Spring与MongoDB制作一个登录注册功能
    这期内容当中小编将会给大家带来有关如何使用Spring与MongoDB制作一个登录注册功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。工程目录: Spring配置文件: <be...
    99+
    2023-05-31
    spring mongodb
  • 怎么用css3制作登录表单功能
    这篇文章主要介绍“怎么用css3制作登录表单功能”,在日常操作中,相信很多人在怎么用css3制作登录表单功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用css3制作登...
    99+
    2024-04-02
  • word目录如何制作
    这篇文章主要介绍“word目录如何制作”,在日常操作中,相信很多人在word目录如何制作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”word目录如何制作”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!wo...
    99+
    2023-06-30
  • 怎么通过Linux命令实现屏幕录制和回放
    这篇文章将为大家详细讲解有关怎么通过Linux命令实现屏幕录制和回放,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。相信大多数人都没有听说过在Linux系统中通过命令行也能实现屏幕录制和回放,...
    99+
    2023-06-28
  • Android如何实现仿微信语音消息的录制和播放功能
    小编给大家分享一下Android如何实现仿微信语音消息的录制和播放功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、简述效果:实现功能:长按Button时改变Button显示文字,弹出Dialog(动态更新音量),动态...
    99+
    2023-05-30
    android
  • Android仿微信长按录制视频并播放功能
    本文实例为大家分享了Android仿微信长按录制视频并播放功能的具体代码,供大家参考,具体内容如下 一、点击按钮进行录制 首先要获取摄像拍照的权限和读取权限 <uses-p...
    99+
    2024-04-02
  • 如何在shell制作Docker镜像
    小编给大家分享一下如何在shell制作Docker镜像,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!尝试在shell制作Docker镜像 $ ...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作