因此,我有一個期望腳本發送到HPE虛擬連接模塊以運行show all命令。然而,當我在 「期待」 提示 「 - >」,即時得到一個錯誤:Linux期望在提示符中預期連字符
bad flag "-> ": must be -glob, -regexp, -exact, -notransfer, -nocase, -i, -indices, -iread, -timestamp, -timeout, -nobrace, or --
while executing
"expect "-> ""
(file "./expect_vc_showall.ziUzpF" line 10)
這裏是我的代碼:
#!/usr/bin/expect -f
set timeout 60
set ip_hostname [lindex $argv 0];
#log_user 0
spawn ssh [email protected]$ip_hostname
expect {
"*yes/no*" { send "yes\r"; exp_continue }
"*assword:" { send "password123\r" }
}
expect "-> "
send "show all\r"
#log_user 1
expect "-> "
send "exit\r"
我曾嘗試使用期望 - 「 - > 「但那只是讓我接受提示然後去世。
這裏是提示的樣子:
Last login: Thu Jul 27 17:09:28 2017 from 172.16.100.78
-------------------------------------------------------------------------------
HP Virtual Connect Management CLI v4.41
Build: 4.41-6 (r315367) Mar 5 2015 13:59:31
(C) Copyright 2006-2015 Hewlett-Packard Development Company, L.P.
All Rights Reserved
-------------------------------------------------------------------------------
GETTING STARTED:
help : Displays a list of available subcommands
exit : Quits the command shell
<subcommand> ? : Displays a list of managed elements for a subcommand
<subcommand> <managed element> ? : Displays detailed help for a command
->
如果只是我一個希望「>」,它死在第一子命令文本。
任何想法如何讓這個工作?
謝謝! 喬
怎麼逃脫它像'\ - >'? –
試過了,它只是把我帶到提示。不發送所有節目。 – Joe