网站发布SHELL自动化

#!/bin/sh
# 操作站点文件:移动E盘phpweb目录下的网站和相关Mysql数据到Linux下
# 注意变量=两边不能有空格,正确格式:a="1", 错误格式:a = "1"
# 注意判断空格,正确格式:[ "$1"  =  "--del" ],错误格式:[ "$1" = "--del" ]
helpfun(){
	echo "
descript:
 1)--add 操作:移动 /media/e/phpweb/ 目录下的网站到  /opt/lampp/htdocs/,并且把对应数据库 /media/f/NPMserv/MySQL5.1/data/ 移动到 /opt/lampp/var/mysql/
 2)--del 操作:移除 /opt/lampp/htdocs/ 下的站点和对应数据库
 
usage: website option arg [arg1]

options:
 --add 移动站点
 --del 删除站点
 --help show the help
 
例子:
 website --add ecshop
 website --add ecshop wordpress ...
"
	exit;
}

# cmd 命令操作方式
case "$1" in
--add)
	sourcePath="/media/e/phpweb/"
	sourceDataPath="/media/f/NPMserv/MySQL5.1/data/"
	targetPath="/opt/lampp/htdocs/"
	targetDataPath="/opt/lampp/var/mysql/";;
--del)
	targetPath="/opt/lampp/htdocs/"
	targetDataPath="/opt/lampp/var/mysql/";;
--help)
	helpfun;;
esac

# loop 处理
for thedir in $*
do
	if [ "$thedir" != "$1" ]; then
		if [ "$1" = "--add" ]; then
			echo "正在复制站点到 ${targetPath}${thedir}"
			# 复制站点文件
			sudo cp -R ${sourcePath}${thedir} ${targetPath}${thedir}
			sudo chown -R nobody:hanson ${targetPath}${thedir}
			sudo chmod -R g+rw ${targetPath}${thedir}
			# 复制站点数据库
			sudo cp -R ${sourceDataPath}${thedir} ${targetDataPath}${thedir}
			sudo chown -R nobody ${targetDataPath}${thedir}
		elif [ "$1" = "--del" ]; then
			echo "正在删除站点 ${targetPath}${thedir}"
			# 删除站点文件
			sudo rm -R ${targetPath}${thedir}
			# 删除数据库
			sudo rm -R ${targetDataPath}${thedir}
		else
			#donothing
			helpfun
		fi
	fi
done
echo "操作成功!"


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值