expect实现自动登录

来源:互联网 发布:java退格符是什么意思 编辑:程序博客网 时间:2024/06/05 15:07

apt-get install expect

#!/usr/bin/expect

set timeout 2 //设置2秒
spawn scp scp.c root@192.168.1.118: //执行命令
expect "root@192.168.1.118's password:" //如果出现这个提示,那么就执行下面这个密码输入过去
send "nosoup4u\r"

set timeout 2 设置2秒

interact  不知道。


-------------------------下面这个实现了参数,system("expect.sh 192.168.1.118" ) , 成功了。哈哈-------------------------------------

#!/usr/bin/expect
set ip [lindex $argv 0] 
spawn scp scp.c root@$ip:
expect "root@192.168.*'s password:"
send "nosoup4u\r"
interact

--------------------------------------------------------------

sudo cd /root/<<EOF
cwj
EOF

这也能够,只是不能够实现联机。


-------------except里面的参数传递接收--------------------

if {$argc!=5} {
send_user "Usage: $argv0 {fcip} {ftpip} {username} {password} {version}\n\n"
exit
}

set fcip [lindex $argv 0]
set ftpip [lindex $argv 1]
set username [lindex $argv 2]
set password [lindex $argv 3]
set version [lindex $argv 4]

原创粉丝点击