欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux集群分发脚本

程序员文章站 2022-03-01 17:17:26
...
#!/bin/bash

if [ $# -lt 1 ]
  then
    echo Not Enough Arguement!
    exit
fi

for host in node01 node02 node03
do
  echo ================= $host =================
  for file in [email protected]
  do
    # 文件是否存在
    if [ -e $file ]
      then
         # 父目录
         pdir=$(cd -P $(dirname $file); pwd)
         # 获取当前文件名称
         fname=$(basename $file)
         ssh $host "mkdir -p $pdir"
         rsync -av $pdir/$fname $host:$pdir
      else
         echo $file does not exists!
    fi
  done
done