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即可。

  • 相关阅读:
    Deformable 可变形的DETR
    https://start.aliyun.com/
    english note 111
    HTTP/2.0与HTTP/1.1协议区别
    什么是长连接
    使用pycharm
    Java使用率大幅度下降,Python使用率逐渐攀升
    SELECT command denied to user 'root'@'localhost' for table 'user'
    mysql 问题阅后归档
    响应式编程
  • 原文地址:https://www.cnblogs.com/dalianpai/p/12086074.html
Copyright © 2011-2022 走看看