先看下我实际用的例子:

#!/usr/bin/expect
spawn rsync -vazu ssh-src/src wayne@192.168.5.2:~/projects/
expect "*password:"
expect "*#"
send "wayne\n"
#expect "*#"
interact

这里面用了rsync与服务器同步,用了expect自动填写服务器密码。

简单解释:

send:用于向进程发送字符串
expect:从进程接收字符串
spawn:启动新的进程
interact:允许用户交互

详细解释参考:https://blog.csdn.net/heqiyu34/article/details/53842126

注意这是expect脚本,一般我这么执行:expect *.expect

expect需要自己另外安装。

最新文章

  1. spring 在静态工具类中使用注解注入bean
  2. excel 导入 sqlserver 字符串被截取为255长度解决方案
  3. pycharm基本设置
  4. WRONGTYPE Operation against a key holding the wrong kind of value
  5. ubuntu 下建立桌面快捷方式
  6. UDP套接口编程
  7. Android(java)学习笔记63:线程的优先级
  8. 使用Ctex总结1
  9. Unix网络编程(3)——C/S模型几种情况
  10. UVA 11549 CALCULATOR CONUNDRUM(Floyd判圈算法)
  11. iOS开发常用的第三方框架
  12. java内部类实现多继承
  13. spring2.5IOC控制反转详解
  14. Linux网络那点事
  15. oracle批量数据导入工具 sqlldr
  16. Eclipse插件安装4种方法
  17. Apache Hadoop 2.9.2 的归档案例剖析
  18. JAXB在Java 9/10并且使用Tomcat 9的问题
  19. nodejs小问题拾遗
  20. 多线程编程——ANR

热门文章

  1. 2. apache整合tomcat部署集群
  2. String StringBuffer和StringBuilder区别及性能
  3. 【ASP.NET 插件】分享一款富文本web编辑器UEditor
  4. https 学习总结
  5. html lesson one
  6. 用waitpid函数回收进程
  7. unity Flash Animation Toolset插件使用
  8. Haskell语言学习笔记(71)Semigroup
  9. 使用xshell xftp连接centos的过程。
  10. delphi调用LUA函数来处理一些逻辑