我的任务是为 minicom 连接实用程序编写一个脚本,该脚本测试其拨号目录中的一系列数字,我发现内置的脚本语言几乎毫无用处。我一直在尝试使用 shell 启动语法来指定拨号目录中的条目数,但没有任何效果像文档所引导的那样。最终,我希望拨号到一系列条目的过程能够一举完成。但是,当它超时或连接时,由于需要“按任意键继续”而停止了此过程。有没有办法禁用此功能?这严重阻碍了我的自动化项目。
答案1
目前还不清楚您使用的是哪个版本的 minicom,但我查看了当前版本 2.7 的源代码。(我很抱歉我看了它——它刺痛了我的眼睛。真是一堆丑陋的 C 代码……)
看起来您所谈论的提示是从dial.c
两个不同的地方调用的——第 384 行和第 598 行。
当重试时间小于零时,会发生第 384 行调用。除了重新编译 minicom 之外,我看不出有任何方法可以解决此弹出问题。我想您可以在脚本中设置某种超时,然后在形成 minicom 后,在超时时间结束时将其终止。这有点像 hack。
第 598 行的调用似乎取决于拨号目录条目中未指定任何脚本。如果您要指定一个“不执行任何操作”的脚本,则可能可以避免此操作。也许。我实际上并没有安装它来查看。
我在doc/Todo.175
文件中看到,抑制提示在“路线图”中。看起来它可能已经存在一段时间了……>微笑<
考虑到这些挫折,我想我会评估 minicom 是否是适合这项工作的工具。使用普通的旧版本expect
可能更有意义。