셸 에 expect 명령 을 실행 하 는 인 스 턴 스 가 내장 되 어 있 습 니 다.

항상 expect 의 조작 을 bash 스 크 립 트 에 쓰 고 싶 었 습 니 다.그러면 제 가 두 개의 스 크 립 트 를 더 쓰 지 않 아 도 됩 니 다.오후 내 내 작은 성 과 를 거 두 었 습 니 다.보 여 드 리 겠 습 니 다.
시스템:centos 5.x
1.expect 설치

yum -y install expect
2.스 크 립 트 내용:

cat auto_svn.sh
#!/bin/bash
passwd='123456'
/usr/bin/expect <<-EOF
set time 30
spawn ssh -p18330 [email protected]
expect {
"*yes/no" { send "yes\r"; exp_continue }
"*password:" { send "$passwd\r" }
}
expect "*#"
send "cd /home/trunk\r"
expect "*#"
send "svn up\r"
expect "*#"
send "exit\r"
interact
expect eof
EOF
이렇게 쓰 면 훨씬 편리 하고 대본 하나 가 다 포함 된다.

좋은 웹페이지 즐겨찾기