- 论坛徽章:
- 1
|
本帖最后由 centrify 于 2012-07-05 21:46 编辑
- #!/bin/bash
- /usr/bin/expect <<\EOF
- set timeout 60
- set pwd "该机器的密码"
- spawn ssh 10.10.10.1
- expect {
- "\[#$\]" {send "\r" } ### 假如有了ssh 公钥之类的,直接回车。当然普通用户下边还可能需要sudo,自己处理一下吧。
- "not know" {send_user "[exec echo \"not know\"]";exit}
- "(yes/no)?" {send "yes\r";exp_continue} #continue的意义,靠猜测也能差不多知道了吧?可以Man expect
- "password:" {send "$pwd\r"}
- "Permission denied, please try again." {
- send_user "[exec echo \"Error:Password is wrong\"]"
- exit }
- }
- EOF
- set retu [gzgrep xxx xxx.gz]
- close
- exit
复制代码 |
|