我正在编写一个期望脚本,我需要传递多个send命令才能获得期望

时间:2013-08-30 00:49:20

标签: expect

我正在编写一个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

2 个答案:

答案 0 :(得分:0)

可能看起来很愚蠢,但由于Set timeout是第一行代码及其错误..,请检查您的Expect程序实际驻留在/ usr / bin /下的系统中的位置 并非所有人都对/ usr / bin / expect

抱有期望

有些人可能有机会在/ usr / local / bin / expect或任何地方

可能是你完全发布了程序,检查你的shebang行,它应该以#

开头

答案 1 :(得分:0)

你不需要花括号。只需删除它们。