当前位置: 首页 >> Linux >> 【工具】利用expect自动执行sh脚本 >> 正文

【工具】利用expect自动执行sh脚本

2年前 (2022-09-05)     作者:Jiaozn     分类:Linux     阅读次数:938     评论(0)    

下面是在centos7 minial环境下测试通过的一段sh脚本,利用expect命令,对远端设备自动执行命令


首先要安装expect


# yum install expect


#cat test.sh


#!/bin/bash

user=root

pass='远端设备口令'

ip=$1

/usr/bin/expect << FLAGEOF

set timeout 2

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 "yum -y install wget\r";set timeout -1}

expect "root@*"  {send "exit\r"}

expect eof 

FLAGEOF


执行


#sh test.sh 远端设备ip地址


在远端设备执行两个命令,一个是df -h,一个是 yum-y install wget


除非注明,发表在“Jiaozn的博客”的文章『【工具】利用expect自动执行sh脚本』版权归Jiaozn所有。 转载请注明出处为“本文转载于『Jiaozn的博客』原地址https://www.jiaozn.com/reed/777.html
0

评论

发表评论   

昵称*

E-mail*(建议输入,以便收到博主回复的提示邮件)

网站

分享:

支付宝

微信