我使用下面的原始代碼來初始化連接到設備,運行一些命令並將值存儲到變量'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