想给已存在的 screen 会话发送指令(不打开会话窗口),之前手动进行终止程序操作是使用 ctrl + c,但是使用指令终止程序的话试了几种方法都不是很理想。

经过了一番网上冲浪,才找到了下面这篇文章,在指令中用 \003 代替了 Ctrl-C

一般来说,在linux shell中
ctrl-c 是发送 SIGINT 信号,
ctrl-z 是发送 SIGSTOP信号
ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF

具体的可以通过stty -a来查看系统配置,如

[admin@user1 ~]$ stty -aspeed 38400 baud; rows 66; columns 252; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

常见的几个:
kill -SIGSTOP $pid # 相当于 ctrl-z
kill -SIGCONT $pid # 相当于 fg
kill -SIGINT $pid # 相当于 ctrl-c

在脚本实现可以用
echo -e ‘\00X’ 或 echo $’\00X’ #x表示十六进制数
如:
Ctrl-A 用 \001
Ctrl-B 用 \002
Ctrl-C 用 \003
Ctrl-D 用 \004
… …
Ctrl-Z 用 \032

如,要表示Ctrl-D,可以用
echo -e ‘\004’

转自:http://www.360doc.com/showweb/0/0/913105983.aspx

在 shell 中模拟 ctrl+.. 操作相关推荐

  1. Selenium中级 | 在Selenium中模拟键盘操作

    以下是基于Java语言在Selenium WebDriver中模拟键盘操作的一些常用方法总结 操作单个按键 比如按回车键.按F5进行页面刷新.按F11将窗口设为全屏模式等. 方式1:使用WebElem ...

  2. shell中日期相关操作

    1. 获取某种格式的日期和时间 在shell中,需要获取当前系统时间时,一般使用以下命令获取指定格式的时间(年-月-日 时:分:秒): date '+%Y-%m-%d %H:%M:%S' 2021-1 ...

  3. Shell中的常用操作

    文章目录 1 读取从键盘输入的数据 2 退出当前进程 3 对整数进行数学运算 4 逻辑与和或 5 检测某个条件是否成立 1 读取从键盘输入的数据 我们可以使用read进行读取,示例如下: read - ...

  4. shell中的字符串操作

    SHELL字符串操作 bash Shell提供了多种字符串处理的命令: awk命令 expr命令 字符串长度 ${#..} expr length awk的length(s) 实例: string=& ...

  5. 【SQL数据库】数据库的创建、查询、插入等操作使用方法(结合黑皮书教材网站(db-book中的例子)在MySQL Workbench和shell中实现查询操作

    SQL 数据库的创建.查询.插入等操作使用方法(结合黑皮书教材网站中的例子) 注:数据来源: https://www.db-book.com/university-lab-dir/sample_tab ...

  6. Proteus中模拟CD40110操作及555组合成计数器

    一.管脚及功能介绍 40110为十进制可逆计数器.锁存器.译码器驱动器,具有加减计数,计数器状态锁存,七段显示译码输出等功能. 40110有2个计数时钟输入端CPU和CPD分别用作加计数时钟输入和减计 ...

  7. android 使用shell模拟触屏_Android随笔之——用shell脚本模拟用户按键、触摸操作...

    之前写过两篇关于Android中模拟用户操作的博客(其实用一篇是转载的),现在就来讲讲用shell脚本来模拟用户按键操作.本次的目标是用shell脚本打开微信并在其搜索框中搜索相关内容. 本文的模拟功 ...

  8. C# SendInput 实现模拟鼠标操作

    刚刚开始学习C#,想自己做一个网页游戏的挂.游戏里面有收钱的动作,一个建筑物一个建筑物的点,很累啊.于是想用C#模拟鼠标操作替我收钱,想着学习这个对以后的测试工作也有帮助,于是有了动力.学习过程也是曲 ...

  9. python模拟ctrl+v

    转自:http://blog.csdn.net/zhouy1989/article/details/13997507 之前在做自动化测试中需要用Python在linux中模拟Ctrl+V 进行路径粘贴 ...

  10. 天正计算机命令大全,天正CAD 中按Ctrl+v在不同图中粘贴出现“未知命令T81_tpasteclip”,直接在CAD中就能操作...

    天正CAD 中按Ctrl+v在不同图中粘贴出现"未知命令T81_tpasteclip",直接在CAD中就能操作以下文字资料是由(历史新知网www.lishixinzhi.com)小 ...

最新文章

  1. python urllib.request 爬虫 数据处理-运维学python之爬虫基础篇(二)urllib模块使用...
  2. python中循环遍历字典
  3. b类 蚂蚁金服_【面经】超硬核面经,已拿蚂蚁金服Offer!!
  4. .NET使用NPOI读取Word模板并替换关键字并下载
  5. 10一个应用阻止关机贴吧_手机该不该每天关机一次?看完才知道这么多年白用了...
  6. 单CPU处理1s视频仅需37ms、GPU仅需10ms,谷歌提出TVN视频架构
  7. 四种依恋类型_“我值得被爱吗?”| 如何在亲密关系中培养安全型依恋
  8. 雨林木风windows7旗舰版
  9. 【WPF】使用SVG资源
  10. excel 公式快速填充下拉方法(WPS表格)
  11. html流特性,CSS深入理解流体特性和BFC特性下多栏自适应布局_html/css_WEB-ITnose
  12. TCP 之 SYN_SENT状态
  13. 河南民办计算机大学排名,2021河南民办大学排名 河南最好的民办本科高校有哪些...
  14. ctf中压缩包隐写经验总结
  15. 功放DIY电路制作完成
  16. 海信98E7G PRO 98英寸 评测
  17. 狂神说Linux笔记
  18. IntelliJ IDEA2017 激活方法
  19. python3环境下使用cv_bridge
  20. Java RMI反序列化/JEP290相关

热门文章

  1. 13--微信小程序 修改班级名称(组件)按钮、input
  2. 京东JDBook笔记本怎么安装Win10系统使用?
  3. 古月居 ROS 入门21讲--PA13-PA15笔记
  4. SpringMVC配拦截器报错[dispatcherServlet]:Servlet.service() for servlet [dispatcherServlet] threw exception
  5. python3实战练手项目_字符串的数字存到mysql数据库
  6. 知识图谱在金融领域的分析与应用
  7. java web问答系统_基于Servlet实现技术问答网站系统
  8. Debian8.7+PROXMOX 安装过程(全程无图)
  9. EDM营销在品牌建设中的三点作用
  10. 基于5G网关的桥梁结构安全监测应用