计算化学公社

标题: 求助:Shell脚本中如何写入Ctrl [打印本页]

作者
Author:
wangyueda    时间: 2022-9-26 20:55
标题: 求助:Shell脚本中如何写入Ctrl
如题,请问下各位老师,如果想在Shell脚本中实现比如Ctrl D这个命令,应该怎样写呢?

作者
Author:
含光君    时间: 2022-9-26 21:44
首先安装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" 即可。

作者
Author:
wangyueda    时间: 2022-9-26 23:07
含光君 发表于 2022-9-26 21:44
首先安装expect解释器
在脚本里写入 send命令+按键ASCII 即可实现按下按键操作:
比方说上面这个脚本的 ...

好的 谢谢老师




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3