=不等于if["$a"="$b"]<小于,在ASCII字母中的顺序:if[["$a"<"$b"]]if["$a"\<"$b"]#需要对<进行转义>大于-z 字符串为null,即长度为0-n 字符串不为null,即长度不为0
[ $a != $b ] 返回 true。 -z 检测字符串长度是否为0,为0返回 true。 [ -z $a ] 返回 false。 -n 检测字符串长度是否不为 0,不为 0 返回 true。 [ -n "$a" ] 返回 true。 $ 检测字符串是否不为空,不为空返回 true。 [ $a ] 返回 true。
是非条件,即非(-x "$PRGDIR"/ "$EXECUTABLE")是否为真。总体含义是判断脚本catalina.sh是否存在并有可执行权限,没有执行权限就退出。 4、[ -z "$CATALINA_HOME" ]: -z 在中括号中判断字符串变量的值是否为空,为空则为真。 5、-d filename:如果 filename为目录,则为真,作用比如判断目录是否存在 如下,...
2.1 系统变量: Shell常见的变量之一系统变量,主要是用于对参数判断和命令返回值判断时使用,系统变量详解如下: $0 当前脚本的名称; $n 当前脚本的第n个参数,n=1,2,…9; $* 当前脚本的所有参数(不包括程序本身); $# 当前脚本的参数个数(不包括程序本身); $? 命令或程序执行完后的状态,返回0表示执行成功; ...
shell编程——if语句 if -z -n -f -eq -ne -lt if 条件then Commandelse Commandfi 别忘了这个结尾 If语句忘了结尾fitest.sh: line 14: syntax error: unexpected end of fi if 的三种条件表达式 ifcommandthenif 函数then 命令执行成功,等于返回0 (比如grep ,找到匹配)执行失败,返回非0 (grep,没找到...
if…else… 可以说是我们在编程中最常见的条件判断语句了,那么在 Shell 中如何使用呢?如何判断两个数值相等?如何判断一个文件是否存在?跟随这篇文章,一起来学习吧! 条件判断格式 在Shell 中有两种判断格式,分别如下: 1 2 3 4 5 # 1. 第一种 test条件判断式 ...
if [ 条件判断式1 ] then 命令 elif [ 条件判断式2 ] then 命令 ... else 命令 fi 条件判断类型 按照文件类型进行判断 # 1. 新建一个脚本文件 [root@VM-0-5-centos ~]# vim file_test.sh #!/bin/bash read -p "please input filename: " filename ...
在shell编程中,我们可以使用elif关键字来实现多重条件判断。多重条件判断的基本语法如下:shif [ condition1 ]then command1elif [ condition2 ]then command2elif [ condition3 ]then command3...else commandNfi 在上述语法中,先判断`condition1`是否成立,如果成立则执行`command1`;否则继续判断`...
-z string 如果 string 长度为零,则为真 [ -z $myvar ] -n string 如果 string 长度非零,则为真 [ -n $myvar ] string1 = string2 如果 string1 与 string2 相同,则为真 [ $myvar = one two three ] string1 != string2 如果 string1 与 string2 不同,则为真 [ $myvar != one two thre...
如果shell选项“OPTIONNAME”开启则为真。 [ -z STRING ] “STRING”的长度为零则为真。 [ -n STRING ] or [ STRING ] “STRING”的长度为非零non-zero则为真。 [ STRING1 == STRING2 ] 如果2个字符串相同。“=” may be used instead of “==” for strict POSIX compliance ...