Tcl 如何编辑和删除expect脚本中过多的精确行?

Tcl 如何编辑和删除expect脚本中过多的精确行?,tcl,expect,Tcl,Expect,我已经使用expect创建了一个expect脚本,并且我意识到expect-exact被构造为匹配包含大量不必要输出的行。例如,当我执行postgrestore命令时,所有psql输出都包含在expect-exact行中 还有什么其他语法可以用来修剪expect-exact行?在某些情况下可以删除它们吗?通过观看会话中的活动来生成脚本的工具肯定倾向于考虑太多的重要内容。他们根本不明白什么是重要的。通常,消除不必要的预期片段的方法是使用文本编辑器将其删除。要注意的地方是你将要发送或体验发送的地方;

我已经使用expect创建了一个expect脚本,并且我意识到expect-exact被构造为匹配包含大量不必要输出的行。例如,当我执行postgrestore命令时,所有psql输出都包含在expect-exact行中


还有什么其他语法可以用来修剪expect-exact行?在某些情况下可以删除它们吗?

通过观看会话中的活动来生成脚本的工具肯定倾向于考虑太多的重要内容。他们根本不明白什么是重要的。通常,消除不必要的预期片段的方法是使用文本编辑器将其删除。要注意的地方是你将要发送或体验发送的地方;有一些变化;在发送前总是对某件事情有所期待是一个好主意,但这应该是什么需要你的一些智慧

稍后,您可能会希望编写脚本,以处理多种情况,在这些情况下,您可以通过一次完成几件事情来执行操作。当你这样写的时候:

expect {
   "abc" {
      send "foo\r"
   }
   "def" {
      send "bar\r"
   }
}

自动访问应用程序比一开始看起来要复杂得多,因为应用程序通常比一开始看起来更复杂。

您的意思是您使用“autoexpect”创建它吗?