IT Study/script
expect
겸겸사
2016. 5. 9. 17:41
expect의 간단한 사용기
#!/usr/bin/expect -f
set target "[lindex $argv 0]"
spawn rsync -a -e ssh /usr/local/ant/ root@$target:/usr/local/ant/
expect -timeout 5 "*assword:"
send "root비밀번호\n"
sleep 2
expect eof
보통 rsync로 파일을 복사할때 위의 명령어를 실행하면 비밀번호를 물어보지만
expect에 걸린 저 내용에 send의 설정된 비밀번호를 자동으로 입력해줌
ssh key없이도 파일 복사가 가능
해당 스크립트 언어로 여러가지 자동화 작업을 가능하게 할수있음
간단하게 메크로같은 기능임