命令+路徑
#!/bin/bash # 需求:循環復制文件到集群所有節點的相同目錄下 # 使用方式:腳本+需要復制的文件名稱 #腳本編寫大致步驟 #1 獲取傳入腳本的參數,參數個數 paramnum=$# if((paramnum==0)); then echo no args; exit; fi #2 獲取到文件名稱 p1=$1 file_name=`basename $p1` echo fname=${file_name} #3 獲取到文件的絕對路徑,獲取到文件的目錄信息 dir_name=`cd -P $(dirname $p1); pwd` #dir_name=`dirname $p1` echo dirname=${dir_name} #4 獲取到當前用戶信息 user=`whoami` #5 執行rsync命令,循環執行,要把數據發送到集群中所有的其他節點上 for((host=121;host<124 ;host++)); do echo --------target hostname=linux$host-------- rsync -rvl ${dir_name}/${file_name} ${user}@linux${host}:${dir_name} done