zoukankan      html  css  js  c++  java
  • Linux expect介绍和用法

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

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

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

    解释:

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

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

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

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

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

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

  • 相关阅读:
    经济学原理---10 外部性-- 读书笔记
    经济学原理---9应用:国际贸易--- 读书笔记
    人月神话阅读笔记之一
    小水王
    构建之法读书笔记之五
    课堂作业
    时间记录日志
    构建之法读书笔记之四
    查找水王程序
    代码阅读方法与实践阅读笔记01
  • 原文地址:https://www.cnblogs.com/dalianpai/p/12086074.html
Copyright © 2011-2022 走看看