linux 分发同步脚本与分发命令脚本

Posted code never lies

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 分发同步脚本与分发命令脚本相关的知识,希望对你有一定的参考价值。

同步脚本,在第5步要拼接自己配置的主机名

 1 #!/bin/bash
 2 #1 获取输入参数个数,如果没有参数,直接退出
 3 pcount=$#
 4 if((pcount==0)); then
 5 echo no args;
 6 exit;
 7 fi
 8 
 9 #2 获取文件名称
10 p1=$1
11 fname=$(basename $p1)
12 echo fname=$fname
13 
14 #3 获取上级目录到绝对路径
15 pdir=$(cd -P $(dirname $p1); pwd)
16 echo pdir=$pdir
17 
18 #4 获取当前用户名称
19 user=$(whoami)
20 
21 #5 循环
22 for((host=3; host<5; host++)); do
23         #echo $pdir/$fname [email protected]${00}$host:$pdir
24         echo --------------- hadoop00$host ----------------
25        rsync -rvl $pdir/$fname [email protected]$host:$pdir
26 done

命令脚本(注意修改拼接的主机名)

 1 #!/bin/bash
 2 pcount=$#
 3 if((pcount==0));then
 4         echo no args;
 5         exit;
 6 fi
 7 
 8 #echo -------------localhost----------
 9 [email protected]
10 for((host=3; host<=4; host++)); do
11         echo ----------hadoop00$host---------
12         ssh hadoop00$host [email protected]
13 done

把脚本保存在/usr/local/bin下就可以全局范围执行了

 

以上是关于linux 分发同步脚本与分发命令脚本的主要内容,如果未能解决你的问题,请参考以下文章

expect脚本同步文件,构建文件分发系统,批量远程执行命令

七十expect脚本同步文件expect脚本指定host和要同步的文件构建文件分发系统

expect脚本同步文件 expect脚本指定host和要同步的文件 构建文件分发系统 批量远程执行命令

expect脚本同步文件expect脚本指定host和要同步的文件 构建文件分发系统批量远程执行命令

expect脚本同步文件指定host和要同步的文件构建文件分发系统批量远程执行命令

Linux学习总结(六十四)expect脚本下