• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > Shell脚本检查IP格式及mysql操作实例

Shell脚本检查IP格式及mysql操作实例

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了shell脚本实例,shell脚本编程实例,linux shell脚本实例,经典shell脚本实例,shell脚本简单实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

还是cronjob的一部分,就是在Rails的定时任务里,后台交互运行

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."
}
</div>

</div>

您可能想查找下面的文章:

  • 使用Linux shell脚本实现FTP定时执行批量下载指定文件
  • Linux shell脚本输出日志笔记整理(必看篇)
  • shell脚本 自动创建用户详解及实例代码
  • Linux Shell中三种引号的用法及区别
  • linux shell发送Email邮件的方法详解
  • shell脚本实现输入密码显示星号
  • shell脚本通过expect实现自动单边无密登录功能
  • Linux下使用shell脚本自动执行脚本文件
  • linux shell txt转换成html的实现代码
  • linux shell txt转换成html的实现代码

相关文章

  • Shell脚本查看网卡实时流量
  • shell实现字符编码转换工具分享
  • Shell脚本test命令使用总结和实例
  • linux下安装oracle后使用命令行启动的方法 linux启动oracle
  • 利用shell获取指定日期前N天的日期
  • Shell脚本实现的阳历转农历代码分享
  • linux和windows下的自动ftp脚本(shell bat)
  • Shell正则表达式之grep、sed、awk实操笔记
  • Formatting Long Lines 格式化多行字符的shell脚本
  • vtune自动化安装脚本

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 建立基于虚拟用户的VSftpd服务
    • 详解Linux下的sudo及其配置文件/etc/sudoers的详细配置
    • 一个监控网卡流量的shell脚本
    • shell查找当前目录下大于1M的文件的三种方法分享
    • shell编程之实现windows回收站功能分享
    • 分享一个入门级可控多线程shell脚本代码
    • shell查找符号链接及其指向目标的方法介绍
    • Shell脚本批量清除Nginx缓存
    • Linux 中的nc命令小结
    • Shell脚本实现查找字符串中某字符最后出现的位置

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有