Linux教程

Linux xsync分发脚本完整内容

本文主要是介绍Linux xsync分发脚本完整内容,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#1)/home/zxl/bin 添加至PATH
#2)在上述目录下新建xsync.sh脚本
#3)脚本内容如下:

#!/bin/bash
#1.判断参数个数是否小于1 
if [ $# -lt 1 ]
then
	echo Not Enough Argument!
	exit;
fi
#2.遍历集群所有机器
for host in node1 node2 node3
do
	echo ========================= $host =========================
	#3.遍历所有目录,挨个发送
	for file in $@
	do
		#4.判断文件是否存在
		if [ -e $file ]
		then
			#5.获取父目录所在路径;-P表示进入软链接指向的路径
			pdir=$(cd -P $(dirname $file); pwd)
			#6.获取当前文件的名称
			fname=$(basename $file)
			ssh $host "mkdir -p $pdir"
			rsync -av $pdir/$fname $host:$pdir
		else
			echo $file does not exists!
		fi
	done
done

 

这篇关于Linux xsync分发脚本完整内容的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!