sed命令修改tomcat配置文件並重啓應用

sed命令修改tomcat配置文件,並重啓應用生效

channelFile=./spring-dubbo.xml
restartApp=./restartServer.sh

usage()
{
	echo -e "Usage: `basename $0` [enable|disable]\nNotice: please execute with root or sudo privilege user"
	exit -1
}

enable_mock() 
{
	chattr -i $1
	#去掉渠道mock,去掉版本號
	sed -i "/<dubbo:reference id=\"iChannelRefundService\" interface=\"com.jdpay.channel.refund.service.api.service.IChannelRefundService\"/{n;s# version=\"1.0\"##g}" $1
	#配置渠道mock,添加版本號
	sed -i "/<dubbo:reference id=\"iChannelRefundService\" interface=\"com.jdpay.channel.refund.service.api.service.IChannelRefundService\"/{n;s#\(timeout=\"12000\"\)/>#\1 version=\"1.0\"/>#g}" $1
	chattr +i $1
	echo "disable mock success"
}

disable_mock()
{
	chattr -i $1
	#去掉渠道mock,去掉版本號
	sed -i "/<dubbo:reference id=\"iChannelRefundService\" interface=\"com.jdpay.channel.refund.service.api.service.IChannelRefundService\"/{n;s# version=\"1.0\"##g}" $1
	chattr +i $1
	echo "disable_mock success"
}

[ $# -lt 1 ] && usage

case $1 in
	e|enable|Enable|ENABLE)
		enable_mock $channelFile
		;;
	d|disable|Disable|DISABLE)
		disable_mock $channelFile
		;;
	*)
		usage
		;;
esac

restartApp
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章