利用expect实现自动化操作
生活随笔
收集整理的這篇文章主要介紹了
利用expect实现自动化操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
管理機上需要安裝expect包
yum -y install expect1.定義主機ip[root@localhost ~]# cat ip.txt
192.168.1.12
192.168.1.132.定義腳本內容[root@localhost ~]# cat script.sh
vmstat3、shell嵌套expect腳本[root@localhost ~]# cat command.sh
#!/bin/bashpasswd='12345678'
sc=$(cat script.sh)cat ip.txt | while read line
do/usr/bin/expect <<EOF
set timeout 30
spawn ssh root@$line
expect {
"yes/no" { send "yes\r";exp_continue }
"password:" { send "$passwd\r" }
}
expect "]# "
send "$sc\r"
send "exit\r"
expect eof
EOF#首先定義密碼為passwd變量,把發送的命令定義為sc變量,然后用循環讀ip地址定義為line變量。
done
exit 0
?
轉載于:https://www.cnblogs.com/shansongxian/p/9759788.html
總結
以上是生活随笔為你收集整理的利用expect实现自动化操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【数据分析面试】大厂高频SQL笔试题(一
- 下一篇: ANSYS——查看某一截面的云图分布(也