【问题标题】:How to expect strings with leading '-' char in Expect script如何在期望脚本中期望带有前导'-'字符的字符串
【发布时间】:2017-08-20 22:21:50
【问题描述】:

我已尝试使用此代码来期待“-bash-4.3$”

expect "-bash-4.3$"

但它不起作用

【问题讨论】:

  • 你收到了什么错误信息?
  • stackoverflow.com/help/how-to-ask -- “不起作用”是对错误最糟糕的描述。 会发生什么?你想发生什么?
  • 你在说什么特殊字符?当您尝试以下操作时,您如何尝试它?你是在命令提示符下输入的吗?它是脚本的一部分吗?请创建一个minimal reproducible example

标签: tcl expect


【解决方案1】:

你需要写expect -- -string,否则expect会认为-string是一个选项。

# expect -c 'expect -bash'
bad flag "-bash": must be -glob, [...], -timeout, -nobrace, or --
    while executing
"expect -bash"
# expect -c 'expect -- -bash'

【讨论】:

    【解决方案2】:

    如果上面写着'no such file or directory',那你就用错了!

    你需要定义一个<testing_expect_script>.exp

    执行它$ ./<testing_expect_script>.exp

    您可以使用以下操作让您的脚本执行某些操作 -

    • 期待
    • 发送
    • 产卵
    • 互动

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      • 1970-01-01
      • 1970-01-01
      • 2013-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多