博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
expect远程登录服务器并执行命令
阅读量:5094 次
发布时间:2019-06-13

本文共 497 字,大约阅读时间需要 1 分钟。

#!/usr/bin/expect

set timeout 120            #设置执行超时时间,任何输入120秒后退出
set password "password"         #set设置password名,值为password
spawn ssh -p 端口 root@ip     #连接用户主机账号
expect "*password" { send "$password\r"}     #定义命令开始,并发送字符,\r为回车符
expect "*]#"      #定义命令开始
send "eval sed -i 's!gcomm://!gcomm://$IP_2!g' /etc/my.cnf.d/server.cnf\r"    #发送命令并执行
expect "*]#"
send "\r"
expect "*]#"
send "/etc/init.d/mysql restart\r"
expect "*]#"
send "logout\r"     
expect eof       #最后别忘记加这句,否则会得不到正确的结果

转载于:https://www.cnblogs.com/tiantianhappy/p/9139937.html

你可能感兴趣的文章
cassandra vs mongo (1)存储引擎
查看>>
Visual Studio基于CMake配置opencv1.0.0、opencv2.2
查看>>
Vue音乐项目笔记(三)
查看>>
遍历Map对象
查看>>
计算剪贴板里仿制的代码行数
查看>>
MySQL索引背后的数据结构及算法原理
查看>>
#Leetcode# 209. Minimum Size Subarray Sum
查看>>
eclipse远程连接hive
查看>>
db2循环
查看>>
C#语言-04.OOP基础
查看>>
1)session总结
查看>>
什么?云数据库也能C位出道?
查看>>
PHP深浅拷贝
查看>>
SDN第四次作业
查看>>
ActiveMQ(4) ActiveMQ JDBC 持久化 Mysql 数据库
查看>>
DM8168 DVRRDK软件框架研究
查看>>
django迁移数据库错误
查看>>
epoll学习01
查看>>
java基础-排序
查看>>
自己写Tiny6410的Bootloader总结!
查看>>