博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux shell 嵌套expect 与服务器交互脚本
阅读量:5952 次
发布时间:2019-06-19

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

hot3.png

我们与服务器进行交互是该用expect 脚本的,用 “/usr/bin/expect <<-EOF” 来开启expect 脚本

用spawn 来开启一个新的进程 expect 来接受命令,send来发送交互命令 结束用 EOF来over expect脚本

废话不多说直接上脚本,注释已经很清晰了:

#!/bin/bash# 进入项目目录 将项目打包cd /home/kfh/git/JusSpiderV2.0/mvn installcd /home/kfh/git/JusSpiderV2.0/target# 嵌套expect脚本与服务器进行交互/usr/bin/expect <<-EOF# 将项目scp到服务器上spawn scp jusspider-1.0-RELEASE.tar.gz root@192.168.15.45:~  set timeout 30expect {"*password:" { send "*********\r"}}# 等expect 出现100% 然后进行下面的操作expect 100%expect eof ;# ssh 新开启一个spawn 登录服务器spawn ssh root@192.168.15.45expect "*password:"send "911GongGexy\r"#mv tar to yunnanexpect "*#"send "mv -f jusspider-1.0-RELEASE.tar.gz /usr/java/gongshang/yunnan/\r"# 进入tar.gz所在目录 将其解压send "cd /usr/java/gongshang/yunnan/\r"send "rm -rf jusspider-1.0-RELEASE\r"send "ls\r"send "tar zxvf jusspider-1.0-RELEASE.tar.gz\r"send "exit\r"expect eofEOF

 

转载于:https://my.oschina.net/u/2561483/blog/786342

你可能感兴趣的文章
静态库介绍与简单演练及同名资源冲突解决(.a格式的静态库)
查看>>
layoutSubviews
查看>>
67. Add Binary
查看>>
BZOJ 4247 挂饰 01背包
查看>>
Codeforces Round #432 (Div. 2)
查看>>
填充与步幅
查看>>
poj 3264 Balanced Lineup (线段树)
查看>>
每日一个机器学习算法——机器学习实践
查看>>
graphite+grafana 修改指标存放时间后重启失败
查看>>
pip 安装三方库报超时
查看>>
Demo——为指定的文件加入行号
查看>>
easyUI Uncaught TypeError: Cannot read property 'length' of undefined
查看>>
学习笔记之DOS & BAT
查看>>
Linux虚拟地址空间布局以及进程栈和线程栈总结【转】
查看>>
《Objective-c》-(三大特性:封装、继承、多态)
查看>>
基于令牌桶算法实现的分布式无锁限流框架(SnowJena)
查看>>
Extjs组件树形结构图
查看>>
Oracle JDBC 写法
查看>>
php 练习 1
查看>>
Linux文件解压与压缩
查看>>