使用expect东西主动完成交互使命ITeye - 千亿集团

使用expect东西主动完成交互使命ITeye

2019年03月28日09时33分57秒 | 作者: 彦昌 | 标签: 脚本,内容,履行 | 浏览: 2170

  

履行脚本内容后,直接衔接上了长途机器,防止输入IP和暗码的费事,关于常常要输入这些内容的管理员来说,有这个脚本十分便利。

 

1.2.  /bin/bash

 

在Shell脚本中嵌入Expect语法

运用EOF,将内容段让expect履行

查询长途服务器的磁盘运用情况:

 

脚本内容:

#!/bin/bash
user=root
pass=Maoxian@123
ip=192.168.1.210
/usr/bin/expect EOF
set timeout 30
spawn ssh $user@$ip
expect {
 "(yes/no)" {send "yes\r"; exp_continue}
 "password:" {send "$pass\r"}
expect "root@*" {send "df -h\r"}
expect "root@*" {send "exit\r"}
expect eof

 

 

 

1.3.  /bin/bash字符串方式

                                           

脚本内容:

#!/bin/bash
user=root
pass=Maoxian@123
ip=192.168.1.210
expect -c "
 spawn ssh $user@$ip
 expect {
 \"(yes/no)\" {send \"yes\r\"; exp_continue}
 \"password:\" {send \"$pass\r\"; exp_continue}
 \"root@*\" {send \"df -h\r exit\r\"; exp_continue}

 

 

 

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表千亿集团立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章