当前位置: 首页 > 面试题库 >

在bash脚本中模拟ENTER键

齐昊
2023-03-14
问题内容

我创建了一个非常简单的bash脚本,该脚本运行一些命令。这些命令之一在运行时需要用户输入。即它询问用户“您想等等吗?”,我只想向其发送回车按键,以便脚本将完全自动化

我将不必在运行时等待输入或其他任何东西,它足以发送按键,输入缓冲区将处理其余部分。


问题答案:
echo -ne '\n' | <yourfinecommandhere>

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

echo | <yourfinecommandhere>

现在我们可以简单地使用以下--sk选项:

--sk--skip-keypress请勿在每次测试后等待按键

sudo rkhunter --sk --checkall



 类似资料:
  • 问题内容: 我正在使用Selenium Server(v2.21)和SeleniumJavaClient(v.2.21.0)来自动化Web表单,该表单需要在每次输入后都按下键,因为字段是根据输入的值公开的。因此,根据此处的解决方案,我一直在尝试不同的方法以在表单中输入字符串并按-这是我尝试过的方法: 它会 看起来 像这是最合理的解决方案(),但是编译器抛出,如果你不添加一个错误,因为期待一个字符串

  • 问题内容: 我需要找到6位数字的模式,而前3位数字是特定数字,但其余3位数字将是任意数字。例如,以123开头的6位数字字符串,后跟任意3位数字。 ddd是任何数字。var1和var2将匹配模式,但var 3将不匹配。我似乎无法完全正确。 问题答案: 使用字符类:比赛,和在字符集之间的每一个字符,这-至少在Unicode和子集的字符集(US-ASCII,拉丁语1,UTF-8) -是数字通过。因此,它

  • 问题内容: 我正在用geb进行功能测试。 我的应用程序是使用virgo部署的,并使用HSQLDB来存储数据。我想在此工作版本的应用程序上执行测试,但是每次运行webtests时,我都想从空数据库开始。 我写了一个简单的bash脚本 这将删除数据库并重新启动处女座。 但是,当我将其添加到build.gradle任务执行命令时,它永远不会结束。 为什么这样呢?当我在控制台中运行此脚本时,它会迅速返回(

  • 在Bash中模拟do-time循环的最佳方法是什么? 我可以在进入循环之前检查条件,然后继续在循环中重新检查条件,但这是重复的代码。有没有更干净的方法? 我的脚本的伪代码: 如果在时间之后启动,则不会执行,而do-time会执行。

  • 问题内容: 在bash脚本中不能使用模式匹配,但可以在命令行上使用。 例如: 这将列出目录中除和以外的所有文件。 在脚本中执行该行时,将显示此错误: 不管用什么。发生相同的错误。这是怎么回事,为什么这在脚本中不起作用? 问题答案: 默认情况下,您尝试使用的扩展glob语法是关闭的;您必须在要使用它的每个脚本中分别启用它。 脚本不应该使用,尽管我想您在这里只是将其用作占位符。

  • 问题内容: 我想在Bash脚本中引发错误,显示消息“测试用例失败!!”。如何在Bash中做到这一点? 例如: 问题答案: 这取决于您要将错误消息存储在何处。 您可以执行以下操作: 或以下内容: 引发异常时,将停止程序的执行。 您还可以使用类似“ 哪里是您可能要返回到操作系统的错误代码”(从0到255)的方法。在这里,只是可以退出的随机代码。当您需要向OS指示程序异常停止(例如发生错误)时,您需要将