Bash 脚本中的 Expect 脚本可选语句

Bash 脚本中的 Expect 脚本可选语句

使用:CentOS 6.2 BASH shell

我的脚本大致如下

#!/bin/bash
INSTALL_PATH="Enter install path"
CR="\n"
/bin/su root -c "/usr/bin/expect << EOF
spawn name.run
expect $INSTALL_PATH
send $CR
EOF; ... do more stuff..."

现在有时我的 name.run 文件会询问“您想卸载吗?”如何在第一次发送后将其作为可选参数发送?

答案1

您可以在expect命令中放置多个模式

spawn name.run
expect $INSTALL_PATH
send \r
expect {
  {Would you like to uninstall?} {
    send yes\r
    exp_continue 
  }
  eof 
}

请注意,您发送“\r”是为了“点击回车”。

此外,此处文档的终止词必须单独出现在一行上——它后面不能跟“;更多内容”

相关内容