2009-09-15 3 views
0
package require Expect 

#### Log File Name ##### 
set logFile "mtte_result.log" 
set NextLine "\n" 
set RTSPrompt "RTS_Mon-> " 
exp_spawn plink.exe -telnet -P 10009 10.245.97.42 

set spid $spawn_id 
#exp_send $NextLine 
flush stdout 

##### Log the session to the File ######### 
    exp_log_file -noappend $logFile 

exp_sleep 5 
exp_send $NextLine 
expect $RTSPrompt 
exp_send "hello world\r" 

expect $RTSPrompt 
exp_sleep 5 
exp_close -i $spid 
######################################################## 
######################################################## 

Здесь файл_журнал имеет выход как:Ожидать - не заставит вклад порожденного процесса

RTS_Mon-> 

*RTS_Mon-> 

##################################### 

Так что, похоже, как если вход не принуждает к этому процессу. Есть ли что-то не так над сценарием?

+0

Подсказка: форматировать код как код, помещать 4 пробела в начале каждой строки - http://stackoverflow.com/editing-help –

+0

Какова цель отправки \ n? –

ответ

0

не известно, если это была ошибка пасты копии &, но я не думаю, что ваш код будет работать, должно быть что-то вроде:

package require Expect 
# Log File Name 
set logFile "mtte_result.log" 
set NextLine "\n" 
set RTSPrompt "RTS_Mon-> " 
exp_spawn plink.exe -telnet -P 10009 10.245.97.42 
set spid $spawn_id 
exp_send $NextLine 
flush stdout 
# Log the session to the File 
exp_log_file -noappend $logFile 
exp_sleep 5 
exp_send $NextLine 
expect $RTSPrompt 
exp_send "hello world\r" 
expect $RTSPrompt 
exp_sleep 5 
exp_close -i $spid 

Также убедитесь, что «exp_spawn» возвращается правильно

Смежные вопросы