计算化学公社

 找回密码 Forget password
 注册 Register
Views: 1732|回复 Reply: 2
打印 Print 上一主题 Last thread 下一主题 Next thread

[shell脚本] 求助:Shell脚本中如何写入Ctrl

[复制链接 Copy URL]

252

帖子

3

威望

1874

eV
积分
2186

Level 5 (御坂)

跳转到指定楼层 Go to specific reply
楼主
如题,请问下各位老师,如果想在Shell脚本中实现比如Ctrl D这个命令,应该怎样写呢?

390

帖子

0

威望

2333

eV
积分
2723

Level 5 (御坂)

所念皆星河

2#
发表于 Post on 2022-9-26 21:44:46 | 只看该作者 Only view this author
首先安装expect解释器
  1. yum install -y expect
复制代码
在脚本里写入 send命令+按键ASCII 即可实现按下按键操作:
  1. #!/usr/bin/expect
  2. spawn gmx
  3. expect "help"
  4. send "\03"  
复制代码
比方说上面这个脚本的意思就是执行gmx命令,检查到输出“help”字符串,就按下Ctrl C。
Ctrl D 的话改成 send "\04" 即可。

评分 Rate

参与人数
Participants 1
eV +2 收起 理由
Reason
sobereva + 2

查看全部评分 View all ratings

心之所向,日复一日,必有精进

252

帖子

3

威望

1874

eV
积分
2186

Level 5 (御坂)

3#
 楼主 Author| 发表于 Post on 2022-9-26 23:07:31 | 只看该作者 Only view this author
含光君 发表于 2022-9-26 21:44
首先安装expect解释器
在脚本里写入 send命令+按键ASCII 即可实现按下按键操作:
比方说上面这个脚本的 ...

好的 谢谢老师

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2025-8-14 04:48 , Processed in 0.156114 second(s), 21 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list