脚本诅咒?

我有一个我不断需要处理的过程。

  • 它需要我运行一个命令,然后input几条信息。
  • 然后我会看到一个curses菜单,列出几个选项。

上半年很容易使用期望自动化。 第二部分我不知道一个简单的自动化方法。

有什么build议么?

不幸的是,期望(来自任何语言)并不适用于不是标准屏幕缓冲区响应的东西。 我见过一些尝试处理光标位置更新的实现,比如curses,但是结果并不总是有效的。

我觉得你的时间会花在研究curses应用程序给你一个菜单来configuration你的应用程序的时候会更好。 我发现,几乎每个诅咒菜单都有一个伴侣cli cmd,或者是一个前端。

如果你可以分享什么诅咒菜单是为社区可能能够帮助你在后台发生了什么事情。 如果你因为家乡的事情而不能成功,你应该能够用strace这样的东西来捕捉背景中发生的事情

希望这可以帮助。

看看hpuifilter附带的hpuifilter实用程序。 它最初是为了帮助RANCID期望的脚本处理HP交换机的类似诅咒的菜单而编写的。 但是,它被写成一个filter,所以你可以将你的curses应用程序放到它里面,并且将会清除掉VT100控制序列的明文,这应该更容易处理。