我们与服务器进行交互是该用expect 脚本的,用 “/usr/bin/expect <

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

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

#!/bin/bash

# 进入项目目录 将项目打包

cd /home/kfh/git/JusSpiderV2.0/

mvn install

cd /home/kfh/git/JusSpiderV2.0/target

# 嵌套expect脚本与服务器进行交互

/usr/bin/expect <

# 将项目scp到服务器上

spawn scp jusspider-1.0-RELEASE.tar.gz root@192.168.15.45:~

set timeout 30

expect {

"*password:" { send "*********\r"}

}

# 等expect 出现100% 然后进行下面的操作

expect 100%

expect eof ;

# ssh 新开启一个spawn 登录服务器

spawn ssh root@192.168.15.45

expect "*password:"

send "911GongGexy\r"

#mv tar to yunnan

expect "*#"

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 eof

EOF

linux脚本嵌套,linux shell 嵌套expect 与服务器交互脚本相关推荐

  1. linux shell 嵌套expect 与服务器交互脚本

    2019独角兽企业重金招聘Python工程师标准>>> 我们与服务器进行交互是该用expect 脚本的,用 "/usr/bin/expect <<-EOF&qu ...

  2. php服务器监控脚本,Severus Server Monitor v1.3 – PHP服务器监控脚本

    释放双眼,带上耳机,听听看~! Severus is a standalone application built upon the codeigniter MVC framework, that a ...

  3. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-Chapter16-脚本控制

    十六.脚本控制 Linux 利用信号与系统中的进程进行通信. 重温 Linux 信号 Linux 系统和应用程序可以产生超过 30 个信号.在 shell 脚本编程时会遇到的最常见的 Linux 系统 ...

  4. linux非交互式脚本,Linux expect非交互式执行脚本

    expect简介 expect是一款自动化的脚本解释型的工具. expect基于tcl脚本,expect脚本的运行需要tcl的支持. expect对一些需要交互输入的命令很有帮助,比如ssh ftp ...

  5. linux脚本编写规则,shell脚本编写守则

    现在centos7中使用的是bash软件,通过以下命令可以查看bash版本: [root@localhost ~]# cat /etc/redhat-release #查看系统的版本 CentOS L ...

  6. linux ssh非交互脚本,Linux expect非交互式执行脚本

    expect简介 expect是一款自动化的脚本解释型的工具. expect基于tcl脚本,expect脚本的运行需要tcl的支持. expect对一些需要交互输入的命令很有帮助,比如ssh ftp ...

  7. Linux运维:Shell脚本实现ssh免密登录远程服务器

    LInux系统日常运维过程中,经常需要在本地运行脚本执行对远程主机的命令,正常情况下,ssh登录远程服务器时会提示输入密码,这会影响到脚本的自动执行(因为shell脚本中没有自动填充密码的命令).有三 ...

  8. Linux命令行与shell脚本编程大全:第2版

    <Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...

  9. linux脚本编程有参函数,shell脚本编程进阶:函数

    一.函数介绍 函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程: 它与shell程序形式上是相似的,不同的是它不是一个单独的进程,不能独立运行,而是shell程序的一 ...

最新文章

  1. 暴雨之后,评估与重建可以用这个数据集
  2. php示例代码使用mysql_fetch_assoc函数
  3. 怎样定义网页里的关键字关键词
  4. 如何删除SharePoint的循环日历项目
  5. 神武服务器维护打副本,6月9日神武2维护解读:120级副本奖励次数提升
  6. Oracle中的两种验证方式:操作系统验证和密码文件验证,通过操作系统验证的方式解决客户端登录不了数据的问题
  7. redis stream持久化_一文了解:Redis的RDB持久化
  8. HDU - 6989 Didn‘t I Say to Make My Abilities Average in the Next Life?! 莫队/单调栈 + 线段树/ST表在线
  9. 借助Apache Hadoop大规模扩展Apache Solr实时实时索引
  10. python3 socket 接收 bytes 长度 会变,Python解析Socket数据流异常bytes的问题(详细)...
  11. CentOS7环境下在/离线安装GCC与GCC-C++
  12. jsp小区停车位管理系统
  13. 字符常量参加表达式运算
  14. 你知道全中国有多少个火车站吗?
  15. java计算机毕业设计BS景区票务管理系统设计与实现源码+mysql数据库+系统+lw文档+部署
  16. 快手 (kuaishou.net) 2.6 发布
  17. linux 软件包kbd 位置,kbd-audio:通过麦克风来捕获和分析键盘输入的工具
  18. jasper java_java – 结合两个Jasper报告
  19. 威客witkey模式的提出
  20. Android Java 必备:Socket通信

热门文章

  1. Python(37)_字典嵌套
  2. 线性代数的本质(干货!)
  3. requirejs的用法(二)
  4. C# 获得两日期之间所有月份(包括跨年)
  5. cocos2d-x 3.2 移植到android
  6. 快速排序里的学问:从猜数字开始 猜数字里的算法思想
  7. SQL查询单表数据(一)
  8. 安卓开发_自定义控件_界面的简单侧滑
  9. 在生成.net core 3.0程序时不包含nuget库
  10. 原生ajax请求的五个步骤