大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
测试特定的表达式是否成立,成立返回值为0,反之,非0
创新互联建站2013年至今,公司以做网站、网站设计、系统开发、网络推广、文化传媒、企业宣传、平面广告设计等为主要业务,适用行业近百种。服务企业客户1000多家,涉及国内多个省份客户。拥有多年网站建设开发经验。为企业提供专业的网站建设、创意设计、宣传推广等服务。 通过专业的设计、独特的风格,为不同客户提供各种风格的特色服务。test 条件表达式
[ 条件表达式 ] ——内容与括号之间加空格
文件测试
[ 操作符 文件或者目录 ]
常用的测试操作符
●-d:测试是否为目录(Directory)
●-e:测试目录或文件是否存在(Exist)
●-f:测试是否为文件(File)
●-r:测试当前用户是否有权限读取(Read)
●-w:测试当前用户是否有权限写入(Write)
●-x: 测试当前用户是否有权限执行(Excute)
实例如下(新手务必自己动手敲一敲体验理解):
[root@localhost ~]# ls -l shell/
总用量 16
-rw-r--r--. 1 root root 134 11月 25 19:59 demo.sh
-rwxr-xr-x. 1 root root 274 11月 25 18:58 state.sh
-rwxr-xr-x. 1 root root 208 11月 25 19:17 sujiaju.sh
-rwxr-xr-x. 1 root root 345 11月 25 19:11 welcome.sh
[root@localhost ~]# [ -d shell/ ] //第一种测试方法,对当前用户有效,或者test -d shell/
[root@localhost ~]# echo $?
0
[root@localhost ~]# [ -d shell/state.sh ]
[root@localhost ~]# echo $?
1
[root@localhost ~]# test -d shell/ //第二种测试方法,对当前用户有效
[root@localhost ~]# echo $?
0
[root@localhost ~]# test -d shell/welcome.sh
[root@localhost ~]# echo $?
1
[root@localhost ~]# test -x shell/welcome.sh
[root@localhost ~]# echo $?
0
[root@localhost ~]# test -x shell/demo.sh
[root@localhost ~]# echo $?
1
//上述过程可以使用&&一次执行
[root@localhost ~]# test -x shell/welcome.sh && echo "yes"
yes
[root@localhost ~]# echo $?
0
[root@localhost ~]# [ -d shell/state.sh ]&& echo "yes"
[root@localhost ~]# echo $?
1
test 命令也可以用于判断文件之间的关系:
-ot——判断A文件是否比B文件旧
[ 整数1 操作符 整数2]
■常用的测试操作符
●-eq:等于(Equal)
●-ne:不等于(Not Equal)
●-gt:大于(Greater Than)
●-lt: 小于(Lesser Than)
●-le: 小于或等于(Lesser or Equal)
●-ge:大于或等于(Greater or Equal)
参照实例:
[root@localhost shell]# [ 5 -gt 3 ]&&echo "yes"
yes
[root@localhost shell]# [ 5 -lt 3 ]&&echo "yes"
[root@localhost shell]#
●格式1
[ 字符串1 = 字符串2 ]
[ 字符串1 != 字符串2 ]
●格式2
[ -Z字符串]
■常用的测试操作符
●=:字符串内容相同
●!=:字符串内容不同,!号表示相反的意思
●-Z:字符串内容为空
[root@localhost shell]# [ hello = hello ]&&echo "yes"
yes
[root@localhost shell]# [ hello = hell ]&&echo "yes"
[root@localhost shell]# [ hello != hell ]&&echo "yes"
yes
[root@localhost shell]# [ -z ]&&echo "yes"
yes
[root@localhost shell]# [ -z hello ]&&echo "yes"
[root@localhost shell]#
格式1:[表达式1]操作符[表达式2]
格式2:命令1操作符命令2 ...
常用的测试操作符
●-a或&&:逻辑与,'而且”的意思
●-o或||: 逻辑或,“或者” 的意思
●!:逻辑否
实例参照上面的字符串测试实例即可。
if 条件测试操作
then 命令序列
fi
if 条件测试操作
then 命令序列1
else 命令序列2
fi
if 条件测试操作1
then 命令序列1
elif 条件测试操作2
then 命令序列2
else
命令序列3
fi
case 变量值 in
模式1)
命令序列1
;;
模式2)
命令序列2
;;
*)
默认命令序列
esac
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。