符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
1.按照『文件类型』进行判断(存在与否)
成都创新互联服务项目包括明水网站建设、明水网站制作、明水网页制作以及明水网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,明水网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到明水省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
-e:该『文件』是否存在?存在为真(常用)
-f:该『文件』是否为普通文件(file)?(常用)
-d:该『文件』是否为目录文件(directory)?(常用)
-b:该『文件』是否为一个块设备文件(block devic)?装置
-c:该『文件』是否为一个字符设备文件(character device)?装置
-s:改『文件』是否为非空?
-S:该『文件』是否为一个套接字文件(Socket)?文件
-p:该『文件』是否为一个管道文件 FIFO (pipe) ?文件
-L:该『文件』是否为一个符号链接文件?文件
两种判断格式
案例:
[root@root /]# cd mnt/ [root@root mnt]# ls abc.txt [root@root /]# test -e /mnt/abc.txt /*校验该文件是否存在*/ [root@root /]# echo $? /*校验上一个命令是否正确输出。正确为0,错误为1 */ 0 [root@root /]# [ -e /mnt/abc ] /*注意.中括号与命令符间要有空格*/ [root@root /]# echo $? 1
但是echo $?比较麻烦,可以使用&&跟||符号进行判断命令输出是否正确。如下所示: [root@root /]# [ -e /mnt/abc.txt ] && echo "yes" || echo "no" yes
2.按照『文件权限』进行判断(存在与否)
-r:该文件名是否具有『可读』的属性?(常用)
-w:该文件名是否具有『可写』的属性?(常用)
-x:该文件名是否具有『可执行』的属性? (常用)
-u:该文件名是否具有『SUID』的权限?
-g:该文件名是否具有『SGID』的权限?
-k:该文件名是否具有『Sticky Bit』的权限?
-s:该文件名是否为『非空白文件』?
举例:检查文件可写可执行权限(只要在属主属组其他人存在一个就是正确输出)
[root@root mnt]# ls -l 总用量 0 -rw-r--r--. 1 root root 0 10月 18 01:55 123.txt -rw-r--r--. 1 root root 0 10月 17 23:39 abc.txt [root@root mnt]# [root@root mnt]# [ -x abc.txt ] && echo "yes" || echo "no" no [root@root mnt]# [ -w abc.txt ] && echo "yes" || echo "no" yes
3.两个文件之间的比较
-nt (newer than)判断 file1 是否比 file2 新
-ot (older than)判断 file1 是否比 file2 旧
-ef 判断 file2 与 file2 是否为同一文件,可用在判断 hard link 的判定上。主要意义在判定,两个文件是否均指向同一个 inode号!
举例:判断文件abc.txt是否比文件123.txt新
[root@root mnt]# ls -l 总用量 0 -rw-r--r--. 1 root root 0 10月 18 01:55 123.txt -rw-r--r--. 1 root root 0 10月 17 23:39 abc.txt [root@root mnt]# [ abc.txt -nt 123.txt ] && echo "yes" || echo "no" no
4. 整数间的判断
-eq 两数值相等 (equal)
-ne 两数值不等 (not equal)
-gt n1 大于 n2 (greater than)
-lt n1 小于 n2 (less than)
-ge n1 大于等于 n2 (greater than or equal)
-le n1 小于等于 n2 (less than or equal)
举例:/*22是否等于23,是输出yes,不是输出no*/
[root@root /]# [ 22 -eq 23 ] && echo "yes" || echo "no" no
5.字符串的判断
-z:判定字符串是否为 0 ?若为空字符串,则为 true。
-n:判定字符串是否非为 0 ?若为空字符串,则为 false。
注: -n 亦可省略
字符1 == 字符2 判定字符1是否等于字符2 ,若相等,则回传 true
字符1 !=字符2 判断字符1是否不等于字符2 ,若相等,则回传 false
举例:判断变量aa与变量bb是否相等
[root@root /]# aa=qaz /*赋值变量*/ [root@root /]# bb=qaz [root@root /]# [ $aa == $bb ] && echo "yes" || echo "no" yes
6.多重条件判定,
-a (and)两状况同时成立,返回为真。
-o (or)两状况任何一个成立,返回为真。
! 逻辑非,使原始的判断式取反
举例:赋值变量aa,判断变量aa是否存在,存在则判断变量aa是否等于30.是则yes,否则no
[root@root /]# aa=30 [root@root /]# [ -n $aa -a $aa -eq 30 ] && echo "yes" || echo "no" yes