大数据机器搭建(4):
编写分发文件脚本:
-
进入环境变量目录:cd /bin
-
vim cswj
-
#!/bin/bash #1.判断参数个数 if [ $# -lt 1 ] then echo Not Enough Arguement! exit; fi #2.遍历集群所有机器 for host in a1 a2 a3 do echo ================== $host ================= #3.遍历所有目录,挨个发送 for file in $@ do #4.判断文件是否存在 if [ -e $file ] then #5.获取父目录 pdir=$(cd -P $(dirname $file); pwd) #6.获取当前文件的名称 fname=$(basename $file) ssh $host "mkdir -p $pdir" rsync -av $pdir/$fname $host:$pdir else echo $file does not exists! fi done done
-
激活脚本:chmod 777 cswj
-
分发脚本到a2,a3上:cswj cswj
-