2011-04-20 5 views
0

expect 스크립트 나 다른 스크립트를 사용하여 원격 서버에 파일을 재귀 적으로 복사 할 수 있습니까?expect 스크립트를 사용하여 파일을 원격 서버에 반복적으로 복사하십시오.

제약 조건.
1. 우리는 파일 수를 제한 할 수 없습니다.
2. 파일 크기는 1MB 또는 최대 10MB 일 수 있습니다.

다음 스크립트로 시도했습니다. 하지만 최대 4 ~ 5 개의 파일 만 전송할 수 있습니다.

expect eof 

돈으로 2 sleep 명령을 선

set timeout -1 

를 추가 spawn 명령 전에

spawn scp -r /home/test [email protected]:/home/test 
sleep 2 
expect "password" 
send "XXXXXX" 
sleep 2 

답변

3

및 교체 (I 파일, 거의 200 이상 (300)을 전송해야합니다) 비밀번호를 보낼 때 \r을 잊지 마세요. send "password\r"

SSH 키를 설정하는 것이 좋습니다. 암호를 입력하라는 메시지가 나타나지 않고 expect 스크립트가 전혀 필요하지 않습니다.

+0

감사합니다. @ 글렌. 귀중한 대답은 제 일을 줄입니다. 다가오는 사용자를 위해 수정 된 코드를 추가했습니다. –

관련 문제