使用方法:
shell > $0 [localdev|dev|prd]
注意给本文件chmod +x,注意操作用户对目录有w权限。
########################
#
# @author:cutefrog
# @description:changehosts
# @os:unix like or mac os
#
########################
#! /bin/bash
#本地环境
localdev=127/.0/.0/.1.*/.domain.*
#测试服务器环境
dev=172/.16/.0/.100.*/.domain.*
#生产环境
prd=219/.100/.88/.33.*/.domain.*
if [ 'localdev' == "$1" ]; then
gsed -e 's/^/#/('$localdev'/)$//1/' -e 's/^/('$dev'/)$//#/1/' -e 's/^/('$prd'/)$//#/1/' /etc/hosts > ./tmp; sudo mv ./tmp /etc/hosts; rm -f ./tmp
elif [ 'dev' == "$1" ]; then
gsed -e 's/^/('$localdev'/)$//#/1/' -e 's/^/#/('$dev'/)$//1/' -e 's/^/('$prd'/)$//#/1/' /etc/hosts > ./tmp; sudo mv ./tmp /etc/hosts; rm -f ./tmp
elif [ 'prd' == "$1" ]; then
gsed -e 's/^/('$localdev'/)$//#/1/' -e 's/^/('$dev'/)$//#/1/' -e 's/^/#/('$prd'/)$//1/' /etc/hosts > ./tmp; sudo mv ./tmp /etc/hosts; rm -f ./tmp
else
echo "Missing parameter or parameter error! for example:$0 [localdev|dev|prd]"
fi