- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在“交互”模式下“监听”shell 输出的字符串。或者我想以某种方式模拟交互模式,这仍然允许我从 shell 监听特定的字符串。
好像interact
只听用户输入(我按下的键)而不是 shell 返回的内容。
我将如何让 Expect 在每次看到特定字符串时执行某些操作,否则让我不受阻碍地以交互方式使用 shell?。
例子:
proc yay {} {
send_user "Yay\n"
}
trap { # trap sigwinch and pass it to the child we spawned
set rows [stty rows]
set cols [stty columns]
stty rows $rows columns $cols < $spawn_out(slave,name)
} WINCH
spawn bash
interact {
interact -re "HOT" {
yay
}
expect {
fuzz yay
}
}
echo fuzz
interact
在某种“期望,继续”循环中。重要的是一切都在 shell 中正常工作。
最佳答案
您可以使用 expect_background
命令。来自 man page :
takes the same arguments as expect, however it returns immediately. Patterns are tested whenever new input arrives.
#!/usr/bin/expect
proc yay {} {
send_user "Yay\n"
}
trap { # trap sigwinch and pass it to the child we spawned
set rows [stty rows]
set cols [stty columns]
stty rows $rows columns $cols < $spawn_out(slave,name)
} WINCH
spawn bash
expect_background {
fuzz yay
}
interact -re "HOT" {
yay
}
关于期待 - 在互动时期待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24575770/
我一直在浏览关于 BIRT 的许多网站,特别是与交互或脚本相关的主题。 但是(生活在一个完美无瑕的世界中真是太好了)尝试执行一些示例(例如这个http://kickjava.com/src/org/e
我对我的 Haskell 有点生疏了,我想重新开始。我喜欢 F# 的一件事是与 Visual Studio 集成的 F# Interactive shell:我几乎可以评估任何东西(包括函数和类定义)
有什么方法可以将我自己的补全添加到(interactive) elisp函数中?理想情况下,我希望将其制表符完整的字符串列表传递给它。我知道使用(interactive "D"),(interacti
所以,我有一个问题! 我有一个名为 X 的 Activity 。当用户单击按钮时,将显示 Activity Y。我希望在收到 Activity X 发送的事件后可以关闭此 Activity 。 你知道
有几篇关于相同内容的帖子,但我仍然无法使我的 expect 脚本正常工作。我的意图是将所有内容自动化,但为用户保留输入密码。所以脚本有 3 个部分: 自动登录 让用户输入密码 将控制权交还给 Expe
我在使用带有自行车路线的示例 map 时遇到了两个小问题。 1.目前我的 map 是这样工作的: 当您将鼠标悬停在路线上时,它会突出显示(这很好)。 当您将鼠标移出路线时,它会取消突出显示(这也很好)
有一些 iTunes 链接可以通过网络浏览器中的链接打开 iTunes 中的应用程序或专辑。 这是如何工作的,我可以在 C# .NET 应用程序中完成吗? 最佳答案 iTunes 在注册表中注册 it
我刚刚将 firebase 集成到我的 android 和 ios 应用程序中。 仪表板有一个参与卡,我可以看到用户参与的前 3 个事件或 View Controller 。百分比加起来只有 74%,
我想接收事件并从浏览到a video page on youtube.com时加载的YouTube HTML5播放器获取播放器选项。 我知道可以通过HTML5 media events控制播放器。例如
我需要直接与使用 subprocess 生成的进程的 stdin 和 stdout 进行交互。我可以这样做: proc = subprocess.Popen("/bin/bash", stdin=su
我也尝试简单地使用 interact 并且还通过删除最后一个 expect staement 来实现这一点 expect -re "$prompt" send -- "exit\r"
尝试使用 chrome puppeteer 来渲染一个 React 组件 在我的 Node.js 环境中运行时遇到以下问题: 记录 element在 headless chrome 控制台中给我:co
我一直在努力寻找一种方法让 Seaborn 和 Vincent 互动,例如,我可以实时放大/缩小绘图的特定区域。这可能吗?或者,是否有其他推荐的库(不是基于云的服务)可以很好地可视化时间序列数据? 最
我很难理解两者如何相互作用以及它们之间的界限在哪里。它们重叠吗?它们之间有冗余吗? 我知道两者都有相关的注释,但我无法找到包含简短描述的完整列表。不确定这是否有助于弄清楚它们的不同之处或重叠的地方。
我想通过我自己的线程与 Akka Actor 互动。目前,我喜欢这样: val res = Await.result(aref ? GroupReceive(fromRank), timeout.du
我是编程新手。基本上刚刚完成了几个教程和准系统说明。我想编写 pong 代码让自己开始尝试自己做一些事情,但我遇到了一些障碍。出于某种原因,我生成的球根本不会与我的玩家 1 Racket 互动,但它会
我是一名优秀的程序员,十分优秀!