shell语言学习(一)
登陆其他服务器使用到了expect语言
首先需要安装expect
yum install -y expect
脚本如下
#!/usr/bin/expect
spawn ssh root@10.70.160.56
expect "Are you sure you want to continue connecting (yes/no) ?" {send "yes";exp_continue}
expect "*password*" {send "password\r"}
interact
将用户名、服务器ip和密码填到对应位置即可
即更改上述脚本中的spawn ssh 用户名@服务器ip
和 expect "*password*" {send "密码\r"}
这里使用了expect的三个命令 ---- spawn 、expect和interact
-
spawn:
spawn命令是Expect的初始命令,它用于启动一个进程,之后所有expect操作都在这个进程中进行,如果没有spawn语句,整个expect就无法再进行下去 -
expect:
expect命令用于等候一个相匹配的输出,一旦匹配就执行后面的动作。
其中exp_continue的作用是:如果没有此问题则继续回答下一问题。 -
interact:
interact的作用就是要将把控制权交给控制台