典型的使用场景就是自动登录脚本,不用手动输入密码。
安装
sudo yum -y install expect // centos
sudo apt install expect // ubuntu
示例1
脚本 mylogin.sh:
#!/usr/bin/expect
# 获取第一个参数(参数索引从0开始)
set host [lindex $argv 0]
spawn ssh root@$host
expect "*password*"
send "123456\r"
interact
执行:
expect mylogin.sh 192.168.1.1
示例2
git https 方式更新,需要输入用户名、密码:
#!/usr/bin/expect
set username "abc"
set password "123456"
spawn git pull
expect {
"Username*:" { send "$username\r";exp_continue}
"Password*:" { send "$password\r"}
}
interact
网友评论