让我说我有一件事.
set timeout 10
expect {
"login:" {
send "$USER\r"
exp_continue
}
"assword:" {
send "$PASSWORD\r"
exp_continue
}
$PROMPT {
send_user "Successfully logged in."
}
}我在定义$PROMPT方面有问题
所有这些都会导致错误..。
set PROMPT {-re ">|:"}
set PROMPT "-re \">|:\""
set PROMPT {-regexp ">|:"}我会犯错就像..。
bad flag "-regexp ":|>"": must be -glob, -regexp, -exact, -notransfer, -nocase, -i, -indices, -iread, -timestamp, -timeout, -nobrace, or --给变量赋值的正确方法是什么?(更重要的是)发生此错误所违反的概念是什么?
提前感谢你!
发布于 2015-12-29 01:48:08
你应该这样写:
set PROMPT {>|:}
expect {
-re $PROMPT { ... }
...
}为了更安全起见,您最好定义一个更精确的PROMPT,因为有些命令还可能输出>或:之类的字符。
https://stackoverflow.com/questions/34498265
复制相似问题