一直都想把expect的操作寫到bash腳本里,這樣就不用我再寫兩個(gè)腳本來執(zhí)行了,搞了一下午終于有點(diǎn)小成就,給大家看看吧.
系統(tǒng):centos 5.x
1.先安裝expect
復(fù)制代碼 代碼如下:
yum -y install expect
2.腳本內(nèi)容:
復(fù)制代碼 代碼如下:
cat auto_svn.sh
#!/bin/bash
passwd='123456'
/usr/bin/expect -EOF
set time 30
spawn ssh -p18330 root@192.168.10.22
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
這樣寫的話,就方便得很多,一個(gè)腳本就包括完了.
您可能感興趣的文章:- shell結(jié)合expect寫的批量scp腳本工具
- shell腳本通過expect實(shí)現(xiàn)自動單邊無密登錄功能
- shell腳本無密碼登錄 expect的使用方法詳解
- 利用expect命令實(shí)現(xiàn)Shell自動化交互的方法詳解