#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环境中,系统启动后,首先进入的是登录界面,用户需要通过`login`命令输入用户名和密码进行登录。正确的用户名和密码验证后,用户将被引导至Linux的命令行界面,即...
Linux 常用服务列表 Linux 操作系统中有许多服务列表,每个服务都有其特定的作用和用途。下面是 Linux 常用服务列表的详细解释: 1. acpid 服务:电源管理服务,负责监听和分配内核中的 ACPI 事件。 2. acpi 服务:...
### Linux常用命令详解 在IT领域,尤其是在系统管理和软件开发中,掌握Linux操作系统的基本命令是必不可少的技能。本文将深入解析“Linux常用命令大全”这一主题,为初学者提供一个全面的学习指南,涵盖Linux系统中...
以下是一些在Linux环境中常用的指令及其用途的详细解释: 1. **alias**: - `alias`用于创建命令别名,方便快速执行常用命令。例如,可以设置`alias ll='ls -l'`,将`ll`命令映射到`ls -l`,以显示文件和目录的...
### Linux下的常用服务详解 在Linux系统中,各种服务构成了其强大的功能与灵活性的基础。本文将深入探讨几个关键的Linux服务,包括SSH连接管理、MySQL数据库配置、以及JDK与Tomcat的安装与设置,旨在为Linux用户及...
在深入探讨Linux操作系统及其常用命令之前,我们先来理解一下Linux环境下的基本概念。Linux是一种开源的操作系统,广泛应用于服务器、个人电脑乃至嵌入式系统中。它以其稳定性、安全性和灵活性而闻名,尤其受到...
本文档将为Linux新手提供一份常用命令的列表,并对每个命令的基本用法进行介绍。 首先是关于软件包管理的命令`rpm`。`rpm`命令是Red Hat Package Manager的缩写,用于在基于Red Hat的系统中安装、查询、更新、验证...
一、Linux常用命令 1. 文件与目录操作: - `ls`:列出目录内容。 - `cd`:切换当前工作目录。 - `mkdir`:创建新目录。 - `rm`:删除文件或目录。 - `cp`:复制文件或目录。 - `mv`:移动或重命名文件或目录...
### Linux 最常用的命令 在 Linux 系统中,掌握一些基本的命令是非常重要的,这些命令可以帮助用户有效地管理和操作文件及目录。以下是一些最常用的 Linux 命令及其详细解释: #### 1. `ls` - **命令格式**:`ls ...
### Linux常用部署文档知识点 #### 一、JDK在Linux上的安装与配置 **1.1 查看已安装的OpenJDK版本** - 使用`rpm -qa | grep openjdk`来查看当前系统是否已安装OpenJDK及其版本。 **1.2 卸载OpenJDK** - 如果不...
而Python语言则有unittest和pytest等测试框架,用于编写和运行测试,以验证代码的正确性。 最后,Linux下的软件包管理器如apt-get、yum和dnf等,极大地简化了软件安装和更新的过程。通过这些工具,用户可以方便地...
《Linux常用工具:pscp详解》 在Linux操作系统中,我们常常需要进行文件的传输,尤其是在Windows和Linux之间。这时,`pscp`这个工具就显得尤为重要。`pscp`是PuTTY工具集的一部分,它是一款强大的命令行工具,用于...
本资源集合了60个Linux中的常用命令,这些命令涵盖了网络操作、系统管理和文件处理等多个方面,对于理解和提升Linux操作技能大有裨益。 1. **网络操作** - `ping`: 检测网络连接,通过发送ICMP回显请求来验证目标...
### Linux常用命令详解 Linux作为一款强大的开源操作系统,在服务器领域占据着极其重要的地位。对于Linux初学者来说,熟练掌握一些常用的命令是非常必要的。本文将基于提供的部分Linux命令进行详细的解释和示例说明...
本资源"Linux常用命令全集"是一个关于Linux命令的综合指南,包含了许多日常工作中可能会用到的命令,对于学习和提升Linux技能非常有帮助。 1. **文件和目录操作**: - `cd`: 改变当前工作目录。 - `ls`: 列出目录...
"Linux常用程序例子"这个主题涵盖了大量实用的命令行工具和应用程序,这些工具可以帮助用户在Linux环境中完成各种任务。在这个压缩包中,我们有三个子文件,分别是"linux"、"value"和"sun",它们可能代表不同的示例...
以上只是Linux常用命令的一部分,实际使用中还有许多其他命令,如打包和解压(`tar`)、用户和组管理(`adduser`、`usermod`等)、日志查看(`tail`、`journalctl`)等。通过熟练掌握这些命令,你可以在Linux环境中...
本文将详细解释几个在Linux+常用C函数中文版文档中出现的字符处理函数。 1. isalnum函数: 此函数用于检查传入的参数c是否为英文字母或阿拉伯数字。它在标准C中的实现等同于“isalpha(c)||isdigit(c)”的测试。如果...