#!/bin/bash
#1 获取命令输⼊参数的个数,如果个数为0,直接退出命令
paramnum= $#
if ((paramnum == 0 )) ; then
echo no params;
exit ;
fi
#2 根据传⼊参数获取⽂件名称
p1= $1
file_name= `basename $p1 `
echo fname= $file_name
#3 获取输⼊参数的绝对路径
pdir= `cd -P $(dirname $p1 ) ; pwd`
echo pdir= $pdir
#4 获取⽤户名称
user= `whoami`
#5 循环执⾏rsync
for ((host = 101 ; host < 104 ; host ++ )) ; do
echo ------------------- linux $host --------------
rsync -rvl $pdir / $file_name $user @hadoop $host : $pdir
done