heshao2005 发表于 2018-8-25 07:00:02

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]
查看完整版本: bash-shell-scripts高级脚本配置IP地址