十七周三次课 2018.02.27分发系统介绍、expect脚本远程登录、expect脚本远程执行命令、expect脚本传递参数

20.27 分发系统介绍


分发系统就是把每一段时间更新的代码分别的发布到若干台机器上去,(避免了一台一台操作的麻烦)其实就是上线的shell脚本。

20.28 expect脚本远程登录

分发系统最核心的就是expect脚本,我们首先看看有没有安装

然后我们来写一个自动远程登录并执行命令的脚本。内容如下


登录机器的语句

是核心语句,前面yes/no是第一次登录机器都会提示的,意思是是否登录,这里是一个截取或者说匹配,如果里面有yes/no就会执行后面的内容,下面的passwd也是。

表示发送yes,\r表示回车,exp_continue表示继续。

写好之后加一个执行权限然后执行就可以登录上去了。

20.29 expect脚本远程执行命令


这里没有像上面一个脚本加(退出脚本的意思,但是还是停留在这个机器上)因为我们还要做操作。

匹配]*,(就是登录用户之后显示的前缀里面就会带有这个)

匹配上之后就执行命令

下面一次同上,然后最后退出。

然后给它加权限再执行。


20.30 expect脚本传递参数


要传输的两个参数变量,分别是用户名和域名,执行脚本的时候需要在后main跟上用户名和域名

要传输的命令,同样在执行的时候跟在后面

执行方法如下图,


执行多条明命令,如下图


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值