符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
系统运维 条件测试
test命令:测试特定的表达式是否成立,当条件成立时,测试语句的返回值为0,否则为其他数值。
十余年的北关网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整北关建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“北关网站设计”,“北关网站推广”以来,每个客户项目都认真落实执行。文件测试:格式一:test 条件表达式
格式二:[ 条件表达式 ] (注意中括号与表达式间有空格)
常用的测试操作符:格式:[ 操作符 文件或目录 ] (注意中括号与表达式间有空格)
-d:测试是否为目录(Directory)
-e:测试目录或文件是否存在(Exist)
-f:测试是否为文件(File)
-r:测试当前用户是否有权限读取(Read)
-w:测试当前用户是否有权限写入(Write)
-x:测试当前用户是否有权限执行(eXcute)
[root@localhost ~]# [ -d /media/cdrom ]
[root@localhost ~]# echo $?
0 //返回0表示条件成立
[root@localhost ~]# [ -d /media/cdrom/Server ]
[root@localhost ~]# echo $?
1 //返回1表示条件不成立
[root@localhost ~]# [ -d /media/cdrom ] && echo YES // &&表示当前面的测试成立时,则执行后面的命令
YES
[root@localhost ~]# [ -r /media/cdrom ]
[root@localhost ~]# echo $?
1
[root@localhost ~]# [ -w /media/cdrom ]
[root@localhost ~]# echo $?
1
[root@localhost ~]# [ -x /media/cdrom ]
[root@localhost ~]# echo $?
1
[root@localhost ~]#
整数值比较:
常用的测试操作符:格式:[ 整数1 操作符 整数2 ] (注意中括号与表达式间有空格)
-eq:等于(Equal)
-ne:不等于(Not Equal)
-gt:大于(Greater Than)
-lt:小于(Lesser Than)
-le:小于或等于(Lesser or Equal)
-ge:大于或等于(Greater or Equal)
[root@localhost ~]# who | wc -l
7
[root@localhost ~]# [ $(who | wc -l) -gt 5 ] && echo Too many.
Too many.
[root@localhost ~]# [ $(who I wc -l) -ge10 ] && echo >= 10.”
字符串与逻辑测试
字符串比较:
常用的测试操作符:格式一:[ 字符串1 = 字符串2 ] 或[ 字符串1 != 字符串2 ] (“ ! ”表示取反)
格式二:[ -z 字符串 ]
=:字符串内容相同
!=:字符串内容不同,!号表示相反的意思
-z:字符串内容为空
[root@localhost ~]# echo $LANG
zh_ CN.UTF-8
[root@localhost ~]# [ $LANG != en.US ] && echo Not en.US //测试当前语言环境
Not en.US
[root@localhost ~]# read -p“是否覆盖现有文件(yes/no) ?”ACK //测试读入的字符串是否为yes
是否覆盖现有文件(yes/no) ? yes
[root@localhost ~]# [ $ACK = yesI && echo”覆盖
覆盖
逻辑测试:
常用的测试操作符:格式一:[ 表达式1 ] 操作符 [ 表达式2 ]
格式二:命令1 操作符 命令2
-a或&&:逻辑与,“而且”的意思
-o或||: 逻辑或, “或者”的意思
!:逻辑否
[root@localhost ~]#[ -d /etc ] && [ -r /etc ] && echoYou can open it
[root@localhost ~]#[ -d /etc ] II [ -d /home ] && echook
if语句
if单分支语句基本格式:
if 条件测试操作
then 命令序列
fi
例子:判断挂载点目录,若不存在则自动创建。
[root@localhost ~]# vim chkmountdir.sh
#!/bin/bash
MOUNT_DIR=/media/cdrom/ //当目录不存在时执行
if [ ! -d $MOUNT_DIR ]
then
mkdir -p $MOUNT_ DIR
fi
if双分支语句基本格式:
if 条件测试操作
then 命令序列1
else 命令序列2
fi
例子:判断目标主机是否存活,显示检测结果。
[root@localhost ~]# vim pinghost.sh
#!/bin/bash
ping -c 3 -i 0.2 -W 3 $1 &> /dev/null //-c包的个数,-i间隔秒数,-W等待时间
if [ $? -eq 0 ] //判断ping命令的检测结果
then
echo Host $1 is up.
else
echo Host $1 is down.
fi
if多分支语句基本格式:
if 条件测试操作1
then 命令序列1
elif 条件测试操作2
then 命令序列2
else
命令序列3
fi
例子:判断分数范围,分出优秀、合格、不合格三档。
[root@localhost ~]# vim gradediv.sh
#!/bin/bash
read -p 请输入您的分数(0-100): GRADE
if [ $GRADE -ge 85 ] && [ $GRADE -le 100 ]
then
echo $GRADE分,优秀!
elif [ $GRADE -ge 70 ] && [ $GRADE -le 84 ]
then
echo $GRADE分,合格!
else
echo $GRADE分,不合格!
fi
if嵌套语句嵌套结构其实就是在前面这三种结构里,再加一层if判断语句。下面我直接用例子演示说明吧。这个Shell脚本主要实现功能就是,当你输入成绩时,会进行一次判断,当输入成绩为10秒以内(包含10秒),则进入决赛,否则淘汰。而进入决赛后,会提示输入性别进行判断分组,性别为男则分到男子组,否则分到女子组。
[root@localhost opt]# vim group.sh
#!/bin/bash
read -p 请输入您的成绩: sco
if [ $sco -le 10 ]
then
echo 恭喜您进入决赛!
read -p 请输入您的性别: sex
if [ $sex = 男 ]
then
echo 您被分到了男子组!
else
echo 您被分到了女子组!
fi
else
echo 很遗憾您被淘汰了!
fi
执行结果如下:
[root@localhost opt]# chmod +x group.sh
[root@localhost opt]# ./group.sh
请输入您的成绩:9
恭喜您进入决赛!
请输入您的性别:男
您被分到了男子组!
[root@localhost opt]# ./group.sh
请输入您的成绩:9
恭喜您进入决赛!
请输入您的性别:女
您被分到了女子组!
[root@localhost opt]# ./group.sh
请输入您的成绩:11
很遗憾您被淘汰了!
[root@localhost opt]#