bash-shell-scripts高级脚本配置IP地址
# cat mod_ip_hostname.sh#!/bin/bash
#Auto modify ip and hostname
#by colin on 2015-05-07
IP_CONFIG='/etc/sysconfig/network-scripts/ifcfg-eth0'
HOSTNAME_CONFIG='/etc/sysconfig/network'
HOSTS_CONFIG='/etc/hosts'
#定义一个IP主要内容数组
a=0#定义变量a为数组的下标,动态使用的时候调用IP_ARRAY
IP_ARRAY=(
IPADDR
NATMASK
GATEWAY
dns1
dns2
)
#判断IP是否符合标准规则
function judge_ip(){
#这里local $1出错,用2>/dev/null屏蔽掉错误,暂未发现影响输出结果
local $1 2>/dev/null
TMP_TXT=/tmp/iptmp.txt
echo $1 > ${TMP_TXT}
IP_ADDR=`grep -Eo '({1,3}\.){3}{1,3}' ${TMP_TXT}`
#判断有没有符合***.***.***.***规则的IP
if [ ! -z "${IP_ADDR}" ];then
local j=0;
#通过循环来检测每个点之前的数值是否符合要求
for ((i=1;i${IP_CONFIG}
页:
[1]