rsync 分發腳本

指定host版

#!/bin/bash
pcount=$#
if((pcount == 0));then
  echo no args;
  exit;
fi

#獲取文件名
pname=$1
fname=`basename $pname`
hosts=(10.4.18.151)
echo "$fname"
#獲取上級目錄絕對路徑
pdir=`cd -P $(dirname $pname);pwd`
user=`whoami`
for host in ${hosts[@]};do
 echo "rsync -rvl $pdir/$fname $user@$host:$pdir"
 rsync -rvl $pdir/$fname $user@$host:$pdir
done

 主機ip連續的寫法

#!/bin/bash
pcount=$#
if((pcount == 0));then
  echo no args;
  exit;
fi

#獲取文件名
pname=$1
fname=`basename $pname`
echo "$fname"
#獲取上級目錄絕對路徑
pdir=`cd -P $(dirname $pname);pwd`
user=`whoami`
for((host=12;host<14;host++));do
 echo "rsync -rvl $pdir/$fname $user@192.169.43.$host:$pdir"
 rsync -rvl $pdir/$fname $user@hadoop$host:$pdir
done
相關文章
相關標籤/搜索