Por que a saída não é gravada no log do script de espera

1

Estou tentando gravar a saída do comando netcat incluindo o comando também em um arquivo, fazendo login em servidores remotos. Mas não está escrevendo. O que estou perdendo?

#!/usr/bin/expect -f
set user [lindex $argv 0]

stty -echo 
send_user "Password: " 
expect_user -re "(.*)\n" 
set passwd $expect_out(1,string) 
send_user "\n" 
stty echo

set output [open "outputfile.txt" "a+"] 
spawn ssh [email protected]     
expect {        
   "yes/no" {       
        send "yes\r"        
        exp_continue        
     }
}

expect -exact "$user@mydomain's password: " 
sleep 2  
send -- "$passwd\r" 
sleep 5

expect -re $ 
puts $output "myhost ---> destinatin" 
send "nc -zv -w 1 XX.XX.XX.XX 443\n"

sleep 10 

expect "*$"
set outcome $expect_out(buffer) 
send "\r" 

puts $output $outcome


send "logout\r"

close $output

expect eof
exit 0
    
por Novice User 02.03.2015 / 05:37

0 respostas