-1
expect
을 처음 사용합니다. 나는 아래의 코드를 시도하고 실패 :expect를 사용하여 ssh를 통해 원격으로 스크립트 실행
expect -c 'spawn ssh [email protected] < script.ecma3
expect Password: ;
send "******\r";
send "exit\r";'
사람이
expect
을 처음 사용합니다. 나는 아래의 코드를 시도하고 실패 :expect를 사용하여 ssh를 통해 원격으로 스크립트 실행
expect -c 'spawn ssh [email protected] < script.ecma3
expect Password: ;
send "******\r";
send "exit\r";'
사람이
을 명확히 할 수 이것은 당신에게
#!/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)
을 사용했습니다.
가능한 [bash 스크립트 내 기대] (http://stackoverflow.com/questions/42353148/expect-within-bash-script)의 가능한 복제본 – mihir6692