【工具】利用expect自动执行sh脚本
2022年09月05日 05:41:49 作者:Jiaozn 分类:Linux 评论(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://jiaozn.com/reed/777.html”
评论
发表评论