#!/bin/sh
echo "传入参数:$*"
#分隔符
symbol=/
#替换文件路径
replacepath=/home/replacefile
#日期
date=`date "+%Y%m&d"`
#重启脚本路径
restartshell=/home/wasadmin/sbin
#运行代码
fun run() {
#全路径
fullpath=`find /opt -name $1`
echo“全路径: $fullpath"
if [ ! -n "$fullpath" ] ;then
echo "退出执行:/opt目录下未找到文件"
return from main
fi
#路径
absolutepath=${fullpath%$symbol*}
#文件名
filename=${fullpath##*$symbol}
#数量
count=`find /opt -name $filename |wc- l`
echo "/opt目录下共有$count个$filename"
if [ $count -ne 1 ] ; then
echo "退出执行:文件数量不符"
return from main
fi
#备份文件
cp $fullpath $absolutepath/$filename$date
echo '备份文件完成'
#拷贝文件n
cp $replacepath/$filename $fullpath
echo '替换文件完成'
}
for i in "$@” ;do
printf "\n"
echo "########参数$i"
fun run $i
printf "\n"
done
#重启脚本
read -t 60 -n 1 -p "是否需要重启?[y/n]" flag
if [ "$flag" = "y" ] ; then
echo "开始重启”
$restartshell/restartPayWebServer.sh
echo "重启完成"
else
echo "退出脚本"
exit
fi