1.建立xsync文件vim
[hadoop@hadoop1 ~]$ mkdir bin [hadoop@hadoop1 ~]$ cd bin/ [hadoop@hadoop1 bin]$ touch xsync [hadoop@hadoop1 bin]$ vim xsync
2.在該文件中編寫以下代碼bash
#!/bin/bash #1 獲取輸入參數個數,若是沒有參數,直接退出 pcount=$# if((pcount==0)); then echo no args; exit; fi #2 獲取文件名稱 p1=$1 fname=`basename $p1` echo fname=$fname #3 獲取上級目錄到絕對路徑 pdir=`cd -P $(dirname $p1); pwd` echo pdir=$pdir #4 獲取當前用戶名稱 user=`whoami` #5 循環 for((host=2; host<4; host++)); do echo ------------------- hadoop$host -------------- rsync -rvl $pdir/$fname $user@hadoop$host:$pdir done
3.修改腳本 xsync 具備執行權限oop
[hadoop@hadoop102 bin]$ chmod 777 xsync
注意:若是將xsync放到/home/hadoop/bin目錄下仍然不能實現全局使用,能夠將xsync移動到/usr/local/bin目錄下。spa