2017-03-11 11 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) expect의 환경 변수에 액세스하려면 $env(variable_name)이 사용됩니다.

위의 예에서 $PASS_WORD에 대해서는 $env(PASS_WORD)을 사용했습니다.