- 工信部备案号 滇ICP备05000110号-1
- 滇公安备案 滇53010302000111
- 增值电信业务经营许可证 B1.B2-20181647、滇B1.B2-20190004
- 云南互联网协会理事单位
- 安全联盟认证网站身份V标记
- 域名注册服务机构许可:滇D3-20230001
- 代理域名注册服务机构:新网数码
当做以下测试的时候为了更直观,您可以在用&& echo “true” || echo “false”如: #test -r file && echo “true” || echo “false”
1.字符串判断
-n string 判断字符串是否为非0,若为空字符串,返回false,不空则为true;
-z string 判断字符串是否为0,若为空字符串,返回true;
string1 = string2 判断两字符是否相等,若相等返回true;
string1 != string2 判断两字符串不相等,若相等返回false;
2.整数判断
integer1 -eq integer2 判断两个整数是否相等
integer1 -ge integer2 判断integer1是否大于等于integer2
integer1 -gt integer2 判断interger1是否大于integer2
integer1 -le integer2 判断interger1是否小于等于integer2
integer1 -lt integer2 判断interger1是否小于integer2
integer1 -ne integer2 判断interger1不等于integer2,若不等则为true
3.判断俩个文件
file1 -ef file2 判断文件file1和file2是否是同一个文件,主要通过inode号来判断
file1 -nt file2 判断文件file1是否比文件file2新
file1 -ot file2 判断文件file1是否比文件file2旧
4.文件判断
-b file 判断文件是否为块设备
-c file 判断文件是否为字符character special设备
-d file 判断文件是否为一个目录
-e file 判断该文件是否存在
-f file 判断是否问文件
-g file 判断该文件是否具有SGID 的属性?
-L file 判断该文件是否为一个链接的文档?
-S file 判断该文件是否为一个socket文档?
-p file 该文件名是否为一个 FIFO (pipe) 文件?
5.文件的权限判断
-r file 判断对文件是否具有读权限?
-w file 判断对文件是否具有写权限?
-x file 判断对文件时候具有执行权限?
6.多重条件判断
-a(and的缩写)两状况同时成立 列如: test -r file -a -x file 判断文件file是否同时具有读执行权限,返回true,否则false;
-o(or的缩写)两个条件只要成立一个就返回true;
售前咨询
售后咨询
备案咨询
二维码
TOP