在bash脚本中模拟ENTER键

我创build了一个非常简单的bash脚本来运行一些命令。 其中一个命令在运行时需要用户input。 即要求用户“你想要等等等等吗?”,我只是简单地发送一个回车键,这样脚本就完全自动化了。

我不会在运行时等待input或任何东西,只要发送按键,input缓冲区就可以处理剩下的事情。

 echo -ne '\n' | <yourfinecommandhere> 

或者利用echo生成的隐式换行符(感谢Marcin)

 echo | <yourfinecommandhere> 

你可能会发现yes命令很有用。

看到man yes

以下是使用expect示例用法:

 #!/usr/bin/expect set timeout 360 spawn my_command # Replace with your command. expect "Do you want to continue?" { send "\r" } 

检查: man expect进一步的信息。

你可以利用期望 ( 人期望与例子)。

你可以使用是的 。

 # yes "" | someCommand