2017-03-11 114 views

回答

0

这可以帮助你

#!/usr/bin/expect 
set timeout -1 

spawn -noecho bash -c "ssh -t [email protected] '<here-comes-your-command>'" 

expect { 
    -re ".*assword.*" { 
    exp_send "$env(PASS_WORD)\n" 
    exp_continue 
    } 
} 

注: -

1)脚本复制到远程主机在运行之前。传递整个脚本并不是件好事。 2)使用期望访问环境变量时,使用$env(variable_name)

在上例中,对于$PASS_WORD,我使用了$env(PASS_WORD)