function put_SwVersion_MENAME()
{
output=$(expect -c '
log_user 0
match_max 2000
spawn ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null [email protected]
expect "*?Password:*"
send "dummmy\r"
expect "*#"
send "cat /storage/system/abcd.txt\r"
expect "cat /torage/system/abcd.txt\n"
puts '"\$expect_out(buffer)"'
')
echo $output
return $TRUE
}
put_SwVersion_MENAME
輸出值含有提示,而不是發送輸出如何可以解析以獲得正確的值CAT的要求值?解析expect_out緩衝忽略提示並得到發送命令
看看這個:http://stackoverflow.com/questions/15013481/in-bash-how-to-store-a-return-value-in-a-variable –
@user:這是不同的,這是期待編程,獲得服務器執行的價值本地腳本,實際上我得到它的工作,我會盡快更新代碼,但我得到的價值是錯誤的 –