乙個簡單的同步集群的shell指令碼

2022-08-04 09:57:13 字數 641 閱讀 4940

編寫乙個xsync檔案    

然後放在/usr/local/bin 目錄下面

xsync檔案如下:

#!/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 $pdir/$fname $user@hadoop$host:$pdir echo --------------- hadoop$host ----------------

rsync -rvl $pdir/$fname $user@hadoop0$host:$pdir

done

編寫乙個簡單的shell

include include include include include include include include void getloginname void gethostname void getdir p printf s p int main char argv 32 char...

乙個簡單的Shell指令碼

最近新學linux的shell程式設計。試著寫了乙個遍歷資源目錄的子目錄,每個資源子目錄中拷貝10個檔案到目標目標的小指令碼。沒有什麼技術含量,只是防止自己忘記。bin sh srcroot vsu data2 datasource npm fiveminute srcpath null myroo...

實現乙個簡單的shell

shell 命令列直譯器,是一段程式,獲取標準輸入,進行解析,得到使用者想要執行的shell命令程式名稱,以及執行引數,然後執行這個指定的程式,將引數賦予其中。shell編寫思路 include include include include include intmain fgets buf,10...