【发布时间】:2011-02-06 15:28:04
【问题描述】:
我想制作一个脚本来启动一个程序,然后向它发送按键输入。在伪脚本中:
#!/bin/bash
./program << (PRESS CONTROL-Z)
程序正在运行,因此如果脚本中有其他命令,除非说 control-z 终止程序,否则将无法访问它们。
这可能吗?根据我的发现,我认为它可能需要密钥,但我可能错了。
【问题讨论】:
-
CTRL+Z 在您从终端输入程序时暂停程序。如果在命令行中添加一个 & 符号,程序将在后台启动,并且在该程序执行时,将调用脚本的下一行。请参阅下面的答案。
-
除非您的意思是程序本身需要某些用户按 CTRL+Z(并且它正在从 shell 中屏蔽此控制命令)?
-
哦,这也许是有道理的,抱歉,我没有意识到这些是系统范围的热键。我需要的 Control-D 也是类似的,所以这个问题很简单。
标签: bash macos scripting keypress keycode