这篇文章主要为大家展示了“shell脚本分发的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“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
以上是“shell脚本分发的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注天达云行业资讯频道!