首页 > 系统服务 > 详细

Linux expect介绍和用法

时间:2019-12-23 20:13:48      阅读:96      评论:0      收藏:0      [点我收藏+]

项目中需要对weblogic进行启停,停的时候需要输入账号密码,比较麻烦,于是那expect进行交互

在虚拟机中用ssh试一下,先用yum install expect安装

#!/usr/bin/expect
spawn ssh root@192.168.180.112
expect "*password:"
send "root\r"
interact

解释:

1.#!/usr/bin/expect :需要先安装软件,然后来说明用expect来执行

2.spawn ssh root@192.168.180.112 :spawn是进入expect环境后才可以执行的expect内部命令,用来执行它后面的命令。

3.expect "*password:" :也是expect的内部命令,用来解惑关键的字符串,如果有,就会立即返回下面设置的内容,如果没有就看是否设置了超时时间。

4.send "root\r":这时执行交互式动作,与手工输入密码等效,在expect截获关键字之后,它就会输入send后面的内容。

5.interact :执行完毕后把持交互状态,把控制台,这时候就可以进行你想要进行的操作了。如果没有这一句,在登陆完成之后就会退出,而不是留在远程终端上。

注:执行这个sh的时候,只能用./login.sh或者expect login.sh,用sh的时候,会报错命令找不到,因为用sh的时候,环境会变成shell的了,当改成weblogic的时候,就写2组expect和send即可。

Linux expect介绍和用法

原文:https://www.cnblogs.com/dalianpai/p/12086074.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!