Expect Error: spawn id exp6 not open
- #/bin/bash
- expect << EOF
- spawn mail
- #set timeout -1
- expect {
- "&" {send "h\r"}
- }
- expect {
- "&" {send "q\r"}
- }
- expect eof
- exit 0
- EOF
分析原因:
- expect 没有理解“&”是什么意思,因而直接执行eof,
- 这时就会报expect: spawn id exp6 not open,
- 因为没有spawn在执行,后面的expect脚本也将会因为这个原因而不再执行
解决方法:
- 10 - "&" {send "h\r"}
- 10 + "\&" {send "h\r"}
利用"\"把"&"解析成符号
补充:
- #set timeout -1
设置expect脚本的 timeout失效