使用: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”是为了“点击回车”。
此外,此处文档的终止词必须单独出现在一行上——它后面不能跟“;更多内容”