shell腳本分發

#!/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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章