欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Shell腳本檢查IP格式及mysql操作實例

 更新時間:2015年05月26日 11:29:37   投稿:junjie  
這篇文章主要介紹了Shell腳本檢查IP格式及mysql操作實例,本文直接給出腳本代碼,需要的朋友可以參考下

還是cronjob的一部分,就是在Rails的定時任務(wù)里,后臺交互運行

CheckIPAddress()
{
    echo $1 |grep "^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}$" > /dev/null
    if [ $? = 1 ];  then
        return 1
    else
        a=`echo $1 | awk -F. '{print $1}'`
        b=`echo $1 | awk -F. '{print $2}'`
        c=`echo $1 | awk -F. '{print $3}'`
        d=`echo $1 | awk -F. '{print $4}'`
        #echo $a $b $c $d

        for loop in $a $b $c $d
        do
            if [ $loop -ge 255 ] || [ $loop -lt 0 ]; then
                return 2
            fi
        done
    fi  

}


ConfigureDefaultRegion() {
  echo "Please input Region ip"
  ret=1
  while [ $ret != 0 ]
  do
   read region_ip
   CheckIPAddress $region_ip
   ret=$?
   #echo $ret
   if [ $ret = 1 ]; then
    echo "Wrong IP address, please reinput Region IP:"
   fi
  done
  /usr/bin/mysql -u root realworx_production -e "update regions set ip='$region_ip' where id=1" 1>/dev/null 2>/dev/null
  if [ $? = 0 ]; then
          /usr/bin/mysql -u root realworx_production -e "update config_params set val=1 where ident=55" 1>/dev/null 2>/dev/null
          echo "set '$region_ip' as Default and Admin Region IP"
  else
          val=`/usr/bin/mysql -u root realworx_production -e "select id from regions where ip='$region_ip'" | awk '{if ($1 != "id") print $1}'`
          /usr/bin/mysql -u root realworx_production -e "update config_params set val='$val' where ident=55" 1>/dev/null 2>/dev/null
          region_name=`/usr/bin/mysql -u root realworx_production -e "select name from regions where ip='$region_ip'" | awk '{if ($1 != "name") print $1}'`
          echo "IP already exists. So set '$region_name' as Admin Region. "
  fi
  echo "Region Setting Successfull."
}

相關(guān)文章

  • shell實現(xiàn)自動adsl撥號并檢測連接狀況腳本分享

    shell實現(xiàn)自動adsl撥號并檢測連接狀況腳本分享

    這篇文章主要介紹了shell實現(xiàn)自動adsl撥號并檢測連接狀況腳本分享,本文給出了兩個腳本,一個是自動撥號腳本,一個是檢測連接狀態(tài)腳本,需要的朋友可以參考下
    2014-12-12
  • linux啟動dhcp服務(wù)器步驟

    linux啟動dhcp服務(wù)器步驟

    在本篇文章里小編給大家整理了關(guān)于linux怎么啟動dhcp服務(wù)器的相關(guān)知識點內(nèi)容,需要的朋友們跟著學(xué)習(xí)下。
    2019-05-05
  • Linux 查看內(nèi)存插槽數(shù)、最大容量的方法

    Linux 查看內(nèi)存插槽數(shù)、最大容量的方法

    下面小編就為大家?guī)硪黄狶inux 查看內(nèi)存插槽數(shù)、最大容量的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Shell腳本對比兩個文本文件找出不同行的2個方法分享

    Shell腳本對比兩個文本文件找出不同行的2個方法分享

    這篇文章主要介紹了Shell腳本對比兩個文本文件找出不同行的2個方法分享,本文分別使用comm命令法、grep命令法實現(xiàn),需要的朋友可以參考下
    2014-12-12
  • Linux shell常用的73條命令總結(jié)

    Linux shell常用的73條命令總結(jié)

    對于經(jīng)常使用linux系統(tǒng)的朋友們來說,基本常用的shell命令是少不了的,下面這篇文中就為大家總結(jié)了Linux shell的常用命令,有需要的朋友們可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-01-01
  • Shell腳本中通過正則表達式匹配IP地址

    Shell腳本中通過正則表達式匹配IP地址

    這篇文章主要介紹了Shell腳本中通過正則表達式匹配IP地址,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-05-05
  • awk中實現(xiàn)ord函數(shù)功能

    awk中實現(xiàn)ord函數(shù)功能

    這篇文章主要介紹了awk中實現(xiàn)ord函數(shù)功能,ord函數(shù)用來將字符轉(zhuǎn)化對應(yīng)的ascii碼,本文給出awk中的ord函數(shù)實現(xiàn)方法,需要的朋友可以參考下
    2014-08-08
  • 實戰(zhàn)模擬監(jiān)控MySQL服務(wù)shell腳本小結(jié)

    實戰(zhàn)模擬監(jiān)控MySQL服務(wù)shell腳本小結(jié)

    老男孩shell培訓(xùn)課上帶領(lǐng)學(xué)生練習(xí)shell開發(fā)if語句時的幾個小例子和大家分享,需要的朋友可以參考下
    2016-05-05
  • 一個簡單的linux命令 cp

    一個簡單的linux命令 cp

    這篇文章主要介紹了一個簡單的linux命令cp,cp命令用來復(fù)制文件或者目錄,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 利用Shell 腳本解決DDOS攻擊問題

    利用Shell 腳本解決DDOS攻擊問題

    這篇文章主要介紹了利用Shell 腳本解決DDOS攻擊問題的相關(guān)資料,需要的朋友可以參考下
    2017-06-06

最新評論