在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