公司有几台服务器总是不能把自己的ssh-pubkey放上去,每一次输入那一长串的东东实在是无法忍受。看了一下expect像样的文档没有一个,倒是有一堆的例子,学习下,放在这里备忘吧。
#!/usr/bin/env expect set timeout -1 #设置超时的时间,单位是秒,-1是永不超时 set password **** #设置变量 set host [lindex $argv 0] #设置一个变量是从命令行参数得到 spawn ssh guixing@$host #来来来,下个蛋 expect "assword:" #等的就是它了 send -- "$password\r" #发出去 interact #剩下的就是自己的了