shell 脚本 更新或者添加host
2013-05-29 22:17
1621 查看
脚本可以根据传入的参数进行对 /etc/hosts 更改或者添加host
例如执行 sudo ./changeHost.sh blog.duplicatedcode.com 192.168.1.222
域名是固定的,外网ip不断变化
例如执行 sudo ./changeHost.sh blog.duplicatedcode.com 192.168.1.222
域名是固定的,外网ip不断变化
# !/bin/sh ################### #@in_url 输入的url #@in_ip 输入的ip ########################## in_url=${1} in_ip=${2} #更改host updateHost() { # read inner_host=`cat /etc/hosts | grep ${in_url} | awk '{print $1}'` if [ ${inner_host} = ${in_ip} ];then echo "${inner_host} ${in_url} ok" else #替换 sed -i "s#${inner_host}#${in_ip}#g" /etc/hosts if [ $? = 0 ];then echo "change ${inner_host} to ${in_ip} ok" else inner_ip_map="${in_ip} ${in_url}" echo ${inner_ip_map} >> /etc/hosts if [ $? = 0 ]; then echo "${inner_ip_map} to hosts success host is `cat /etc/hosts`" fi fi fi } main() { updateHost } main
相关文章推荐
- shell 脚本 更新或者添加host ,并且增加hostname映射到hosts (修改)
- shell 脚本 更新或者添加host ,并且增加hostname映射到hosts (修改)
- Python脚本,自动更新host,添加or更新本机hosts
- 用rsync进行两机备份的shell脚本(更新)
- 使用shell脚本自动更新动态域名
- 面试中的shell脚本问题(不断更新,欢迎补充)
- 如何在java程序中调用linux命令或者shell脚本?
- shell脚本实例-for循环批量添加用户名密码
- linux系统批量添加IP的shell脚本
- shell脚本添加和删除apahce虚拟主机并判断是否正常
- 更新本地代码到服务器的shell脚本
- 菜鸟的Shell脚本之路---向linux系统中添加dos2unix和rz,sz命令
- shell 脚本添加参数小实例
- Shell进行MySQL表跨服务器增量更新同步小脚本
- Shell读取用户输入【以及循环读取验证和while循环中添加多个条件[ .. ] &&或者|| [ .. ]】
- 用户管理(一):使用shell脚本批量添加指定数量的用户
- 通过Git WebHooks+脚本实现自动更新发布代码之Shell脚本(二)
- 【shell脚本练习】批量添加用户和设置密码
- linux下采用shell脚本实现批量为指定文件夹下图片添加水印的方法
- Linux下添加shell脚本使得nginx日志每天定时切割压缩 推荐