一个切换本地host路由表的shell脚本

使用方法:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值