我使用下面的原始代码来初始化连接到设备,运行一些命令并将值存储到变量'op'以便我可以解析它,但看起来就像事实上尽管commad远程执行变量op没有设置。我也尝试打印expcet缓冲区的值,但它没有命令o/p的值。这里出了什么问题?通过ssh捕获输出为一个变量用于运行命令
spawn /usr/bin/ssh [email protected][lindex $argv 0]
expect {
-re ".*Are.*.*yes.*no.*" {
send "yes\n"
exp_continue
#look for the password prompt
}
"*?assword:*" {
send "$password\r"
expect "#"
send "\n"
}
}
set op [split [send "$cmd\r"]]
set op $expect_out(buffer);
仍然不起作用,expect_out缓冲区似乎没有整个输出。我尝试将matc_max设置为100000,但无济于事。 – Zuckerberg 2014-11-05 20:55:11