`
zyz611
  • 浏览: 95398 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

linux常用验证

 
阅读更多
#return 0 means input right, return 1 means input wrong
checkPort()
{
   #check the input number
 
   echo $1 | grep [^0-9] > /dev/null
   if [ $? = 0 ]
   then
     echo "please input number."    
     return 1
   fi;
       
    echo $1 | grep ^[1-9] > /dev/null
    if [ $? != 0 ]
    then
        echo "the first number should not be 0."
        return 1
    fi;
       
    if [ $1 -gt $maxNumberPort ]
    then
        echo "the max number of the port should not more then $maxNumberPort."
        return 1
    fi;
   
    if [ ! -z $2 ]
    then
        lsof -i:"$1" >>$log
        if [ $? -eq 0 ]
            then
    echo "The port $1 has been used, please input another. "
return  1
       fi
    fi;
  

    return 0
}



#return 0 means the path is ok, return 1 means the path has some errors
checkInstallPath()
{
        installMaxLength=255
        if [ $# != 1 ]
then
   echo "please check the input parameters"
   return 1
fi;

grep  " " $1
if [ $? = 0 ]; then
echo " The install path can not contain bank ."
return 1
fi
       
echo "$installPath" | grep '[^-A-Za-z0-9._/]' > /dev/null
        if [ "$?" = 0 ]; then
            echo
    echo -n "ISM cannot be installed in a directory containing special character in its name."
    return 1;
fi

#deal with the relative path
#full path
firstChar=`echo "$1" | awk '{print substr($0,1,1)}'`
#if user input a relative path, then we will put "/" ahead of the path
if [ "$firstChar" != "/" ]; then
echo "please input full path!!"
return 1
fi

if [ ! -d $1 ]; then
            echo "please make sure the directory exist."
    return 1
fi

#check the length of the path
declare -i length
length=`echo "$1" | wc -m`
length=length-1
if [ $length -gt $installMaxLength ]; then
    echo
    echo -n "the max length of The installation path is 255"
    return 1
fi
       
return 0
}

#return 0 means it is ok,return 1 means it has some formate error
checkIpAddress()
{

  if [ $# != 1 ]
  then
      echo "please check the input parameter!!"
      exit 1
  fi;

  ipSegLength=`echo $1 | awk -F [.] '{print NF}' `

  if [ $ipSegLength != 4 ]
  then
      echo "ip formate error!!!"
      return 1
  fi;

  arr=`echo $1 | awk -F [.] '{for(i=1;i<=NF;i++) printf("%s\n", $i)}'`

  for i in $arr
  do
     echo $i | grep [^0-9] > /dev/null

     if [ $? != 0 ]
     then
         echo "ip should only contains number!!!"
         return 1
     fi;

     if [ $i > 255 || $i < 0 ]
     then
         echo "ip formate error!!"
         return 1
     fi;
  done

  return 0
}
分享到:
评论

相关推荐

    linux常用命令练习

    ### Linux常用命令精讲 #### 登录与退出 在Linux环境中,系统启动后,首先进入的是登录界面,用户需要通过`login`命令输入用户名和密码进行登录。正确的用户名和密码验证后,用户将被引导至Linux的命令行界面,即...

    linux常用服务列表

    Linux 常用服务列表 Linux 操作系统中有许多服务列表,每个服务都有其特定的作用和用途。下面是 Linux 常用服务列表的详细解释: 1. acpid 服务:电源管理服务,负责监听和分配内核中的 ACPI 事件。 2. acpi 服务:...

    linux常用命令大全

    ### Linux常用命令详解 在IT领域,尤其是在系统管理和软件开发中,掌握Linux操作系统的基本命令是必不可少的技能。本文将深入解析“Linux常用命令大全”这一主题,为初学者提供一个全面的学习指南,涵盖Linux系统中...

    Linux常用指令速查手册

    以下是一些在Linux环境中常用的指令及其用途的详细解释: 1. **alias**: - `alias`用于创建命令别名,方便快速执行常用命令。例如,可以设置`alias ll='ls -l'`,将`ll`命令映射到`ls -l`,以显示文件和目录的...

    linux下的常用服务

    ### Linux下的常用服务详解 在Linux系统中,各种服务构成了其强大的功能与灵活性的基础。本文将深入探讨几个关键的Linux服务,包括SSH连接管理、MySQL数据库配置、以及JDK与Tomcat的安装与设置,旨在为Linux用户及...

    第2章Linux常用命令训练

    在深入探讨Linux操作系统及其常用命令之前,我们先来理解一下Linux环境下的基本概念。Linux是一种开源的操作系统,广泛应用于服务器、个人电脑乃至嵌入式系统中。它以其稳定性、安全性和灵活性而闻名,尤其受到...

    Linux新手入门常用命令大全

    本文档将为Linux新手提供一份常用命令的列表,并对每个命令的基本用法进行介绍。 首先是关于软件包管理的命令`rpm`。`rpm`命令是Red Hat Package Manager的缩写,用于在基于Red Hat的系统中安装、查询、更新、验证...

    Linux常用命令合集

    一、Linux常用命令 1. 文件与目录操作: - `ls`:列出目录内容。 - `cd`:切换当前工作目录。 - `mkdir`:创建新目录。 - `rm`:删除文件或目录。 - `cp`:复制文件或目录。 - `mv`:移动或重命名文件或目录...

    linux最常用的命令

    ### Linux 最常用的命令 在 Linux 系统中,掌握一些基本的命令是非常重要的,这些命令可以帮助用户有效地管理和操作文件及目录。以下是一些最常用的 Linux 命令及其详细解释: #### 1. `ls` - **命令格式**:`ls ...

    linux常用部署文档

    ### Linux常用部署文档知识点 #### 一、JDK在Linux上的安装与配置 **1.1 查看已安装的OpenJDK版本** - 使用`rpm -qa | grep openjdk`来查看当前系统是否已安装OpenJDK及其版本。 **1.2 卸载OpenJDK** - 如果不...

    Linux常用开发工具

    而Python语言则有unittest和pytest等测试框架,用于编写和运行测试,以验证代码的正确性。 最后,Linux下的软件包管理器如apt-get、yum和dnf等,极大地简化了软件安装和更新的过程。通过这些工具,用户可以方便地...

    linux常用工具pscp.rar

    《Linux常用工具:pscp详解》 在Linux操作系统中,我们常常需要进行文件的传输,尤其是在Windows和Linux之间。这时,`pscp`这个工具就显得尤为重要。`pscp`是PuTTY工具集的一部分,它是一款强大的命令行工具,用于...

    难得的60个Linux常用命令

    本资源集合了60个Linux中的常用命令,这些命令涵盖了网络操作、系统管理和文件处理等多个方面,对于理解和提升Linux操作技能大有裨益。 1. **网络操作** - `ping`: 检测网络连接,通过发送ICMP回显请求来验证目标...

    linux常用命令详解

    ### Linux常用命令详解 Linux作为一款强大的开源操作系统,在服务器领域占据着极其重要的地位。对于Linux初学者来说,熟练掌握一些常用的命令是非常必要的。本文将基于提供的部分Linux命令进行详细的解释和示例说明...

    Linux常用命令全集

    本资源"Linux常用命令全集"是一个关于Linux命令的综合指南,包含了许多日常工作中可能会用到的命令,对于学习和提升Linux技能非常有帮助。 1. **文件和目录操作**: - `cd`: 改变当前工作目录。 - `ls`: 列出目录...

    linux常用程序例子

    "Linux常用程序例子"这个主题涵盖了大量实用的命令行工具和应用程序,这些工具可以帮助用户在Linux环境中完成各种任务。在这个压缩包中,我们有三个子文件,分别是"linux"、"value"和"sun",它们可能代表不同的示例...

    linux常用命令集

    以上只是Linux常用命令的一部分,实际使用中还有许多其他命令,如打包和解压(`tar`)、用户和组管理(`adduser`、`usermod`等)、日志查看(`tail`、`journalctl`)等。通过熟练掌握这些命令,你可以在Linux环境中...

    Linux+常用C函数(中文版)

    本文将详细解释几个在Linux+常用C函数中文版文档中出现的字符处理函数。 1. isalnum函数: 此函数用于检查传入的参数c是否为英文字母或阿拉伯数字。它在标准C中的实现等同于“isalpha(c)||isdigit(c)”的测试。如果...

Global site tag (gtag.js) - Google Analytics