expect写法

/usr/bin/expect <<-EOF
set timeout 3000
spawn ssh root@${server_ip}
expect {
"password:" { send "1234\n" }
"root@" { send "ps aux | grep \"pzx-3.0.0.jar --spring.profiles.active=${version}\" | awk '{print $2}' |xargs kill -9" }
"root@" { send "cd ${java_path}" }
"root@" { send "nohup java -jar ${java_path}/pzx-3.0.0.jar --spring.profiles.active=${version} --pzxmq.consumer=true --pzx.myUtils.hostId=1 >/dev/null 2>&1 &" }
}
expect interact
EOF

虽然很帅的写法,然而并不如直接执行服务器脚本来的实在。

expect在bash中不能使用星号

目前还不知道如何转义,在上传文件的时候,很不方便。

/usr/bin/expect <<-EOF
set timeout 3000
spawn scp -r ${basepath}/pzx_vue2/dist_cn/ root@${server_ip}:${html_path}_cn
expect "password:" { send "1234\n" }
expect interact
EOF

解决的方法是把 scp 写到另一个 #!/bin/expect 的文件。

最新文章

  1. sql 盲注之正则表达式攻击
  2. JS手机访问PC端网站自动跳转到手机端网站
  3. Java关于链表的增加、删除、获取长度、打印数值的实现
  4. JSBinding+SharpKit / JavaScript调试
  5. 批量杀进程——xargs用途
  6. 虚拟机单一网卡设置两个IP
  7. Js中的appenChild,insertBefore--createDocumentFragment
  8. 省队集训Day3 light
  9. .NET的 DataTable中某列求和
  10. 黑马程序员_&lt;&lt;Set,HashSet&gt;&gt;
  11. UIImageView帧动画相关属性和方法
  12. redis基础知识
  13. .net Winfrom 僵尸窗口 的问题
  14. Docker 删除&amp;清理镜像
  15. pytorch错误:Missing key(s) in state_dict、Unexpected key(s) in state_dict解决
  16. 转:vue项目如何刷新当前页面
  17. [国家集训队]JZPFAR
  18. (Alpha)Let&#39;s-个人贡献分
  19. 前三章 man手册 查看文件
  20. CSS用法

热门文章

  1. 如何理解 卷积 和pooling
  2. Android Studio中JNI程序的单步调试和日志打印
  3. AngularJs2 学习之路-笔记1-Atscript Ts ES6包含关系
  4. Angularjs 服务注册
  5. 前端构建工具 webpack
  6. jquery 中的一写常用方法
  7. Labeled ContentControl &amp; LabeledControl【项目】
  8. sed文本处理--文本行扩展与分割
  9. Git学习05 --分支管理02
  10. python模块介绍- multi-mechanize 性能测试工具
  11. Android 点亮屏幕
  12. FTP、TFTP
  13. 《mysql必知必会》读书笔记--安全管理及数据库维护
  14. Java-Maven(五):Eclipse&amp;Maven下创建java工程&amp;web工程
  15. 【LA 3027 Corporative Network】
  16. 人工智能之一般合一算法Java实现之
  17. myeclipse debug模式 报错source not found
  18. dependencies与dependencyManagement的区别
  19. IOS设计模式第十篇之命令行设计模式
  20. vmware虚拟机中的系统(例如kali),输入内容有延迟和卡顿的解决方案