2013-08-30 70 views
0

我正在編寫一個期望腳本,我必須爲期望傳遞多個發送命令。因爲我期待「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 

回答

0

可能都看傻了,但由於Set timeout是第一行代碼及其errorred ..,請檢查您的期望程序實際上在/ usr駐留在系統上/斌/ 並非所有有他們期待在/ usr/bin中/期望

有些人可能有機會擁有它在/ usr/local/bin目錄/預期或任何

如果您完全發佈程序,請檢查您的shebang線,它應該以#

0

您不需要大括號。只要刪除它們。