我正在编写一个expect脚本,我需要为expect发送多个send命令。因为我期望所有send命令都“OK”。
#!/usr/bin/expect
{
set timeout 5
spawn ssh .......
expect "OK"
send "set connections 10\r"
send "INCR connections\r"
send "INCR connections\r"
send "INCR connections\r"
expect eof
}
这会抛出以下错误
invalid command name "
set timeout 5
spawn .......
expect "OK"
send "set connections 10\r"
send "INCR connections\r"
expect eof
"
while executing
"{
set timeout 5
答案 0 :(得分:0)
可能看起来很愚蠢,但由于Set timeout
是第一行代码及其错误..,请检查您的Expect程序实际驻留在/ usr / bin /下的系统中的位置
并非所有人都对/ usr / bin / expect
有些人可能有机会在/ usr / local / bin / expect或任何地方
可能是你完全发布了程序,检查你的shebang行,它应该以#
开头答案 1 :(得分:0)
你不需要花括号。只需删除它们。