符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
一、条件测试:判断条件是否成立
创新互联总部坐落于成都市区,致力网站建设服务有成都网站制作、成都网站建设、外贸营销网站建设、网络营销策划、网页设计、网站维护、公众号搭建、小程序开发、软件开发等为企业提供一整套的信息化建设解决方案。创造真正意义上的网站建设,为互联网品牌在互动行销领域创造价值而不懈努力!1、条件测试的类型:文件测试;整数比较;字符串比较;逻辑测试
2、条件测试的语法:[ 操作符 条件表达式]等于 test 操作符 条件表达式
3、文件测试:
1)文件的类型:-(普通文件),d(里面),c(字符设备),s(套接字)、b(块设备)、p(管道文件,可以用于屏幕演示)
2)文件判断符:-f 文件,-d目录,-e文件是否存在,-rwx判断是否有权限 [操作符 文件]
4、整数比较
1)语法:[ 数字1 操作符 数字2]
2)操作符:-eq等,-ne不等,-gt大于,-lt小于,-ge大于等于,-le小于等于
5、字符串比较
1)语法:[ 字符串1 操作符 字符串2]
2)操作符: ==相等,-z是否为空,!=不等
二、if的用法:
1、单分支语法:
If [ 条件表达式];then
命令操作
fi
注意:条件成立时执行命令操作,不成立时退出不执行命令
2、双分支语法:
If [ 条件表达式];then
条件成立执行的命令操作
else
条件不成立执行的操作
fi
注意:双分支是对条件的两方面做操作,
3、if多分支语法:
if [ 条件表达式1 ];then
命令操作1
elif [ 条件表达式2 ];then
命令操作2
elif [ 条件表达式 2 ];then
命令操作3
else
默认命令操作
fi
注意:多分支执行多次测试条件,只会执行条件成立的命令操作。
练习案例:
案例:
STR1=hehe
[ $STR1 == hehe ]
[ $LANG == en ]
[ $STR1 != linuxfan.cn ]
STR2= ##直接回车
[ -z $STR2 ]
4)逻辑判断
逻辑判断即与或非。
语法:
[ 表达式1 ] &&(与),||(或) ,!(非) [ 表达式2 ]
命令1 &&,||,! 命令2
案例:
编译安装:
./configure &&make &&make
[ 1 –ge 2 ] || [ 1 –lt 2 ] ##测试结果为真
[ $LANG != en ]
2.if判断
1)单分支
语法:
if [ 条件 ];then
命令
fi
案例:判断lftp是否安装若未安装则安装
vi install_lftp.sh
#!/bin/bash
rpm -qa |grep lftp 1>/dev/null
if [ $? -ne 0 ];then
yum -y install lftp &>/dev/null &&echo “lftp installed.”
fi
2)if 双分支
语法:
if [ 条件 ];then
命令1
else
命令2
fi
使用双分支单分支案例脚本改写,如果已经安装放回已经安装,未安装则安装。
3)if的多分支
语法:
if [ 条件1 ];then
命令1
elif [ 条件2 ];then
命令2
....
else
命令
fi
案例:
#!/bin/bash
ls /etc/rc.d/rc3.d/S60vsftpd
if [ $? -ne 0 ]
then
chkconfig vsftpd on
elif [ -x /etc/init.d/vsftpd ]
then
chmod +x /etc/init.d/vsftpd
else
/etc/init.d/vsftpd restart
fi
综合案例:
[root@ns bin]# cat if_then_fi.sh
#!/bin/bash
name=$(basename $0)
if [ $# -ne 2 -a $# -ne 3 ];then
echo "Usage:$name vaule1 value2"
echo "$name value1 value2 vaule3"
exit 1
fi
if [ $# -eq 2 ];then
echo "two args:$1,$2"
else
echo "three args:$1,$2,$3"
fi
if [ $# -eq 2 ];then
if [ $1 -gt $2 ];then
echo "$1 > $2"
elif [ $1 -lt $2 ];then
echo "$1 < $2"
else
echo "$1 = $2"
fi
else
if [ $1 -ge $2 -a $1 -ge $3 ];then
echo "$1 >=$2,$1 >=$3"
elif [ $1 -ge $2 -a $1 -le $3 ];then
echo "$1 >=$2,$1 <= $3"
elif [ $1 -lt $2 -a $1 -ge $3 ];then
echo "$1 < $2,$1 >= $3"
else
echo "$1 < $2,$1 < $3"
fi
fi
exit 0
[root@ns bin]#
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。