-z:字符串内容为空 5、逻辑测试: -a或&&:而且,两个条件同时满足才为真,前面的命令执行成功才执行后面的命令 -o或||:或者,一个条件成立即为真 !:否,条件不满足时为真 6、if语句:条件判断语句,成立则执行,否则推出或进行下一个判断,最多执行一次命令 1)单分支:判断一次,成立执行,不成立退出 If 【 条件...
if [ -z $string ] 如果string 为空if [ $sting ] 如果string 非空,返回0 (和-n类似) 条件表达式引用变量要带$if [ a = b ] ;then echo equalelseecho no equalfi [macg@machome ~]$ sh test.shinput a:5input b:5no equal (等于表达式没比较$a和$b,而是比较和a和b,自然a!=b)...
SUID即Set UID,当s这个标识出现在文件所有者的执行权限x上时,即说明此文件设置了SUID位,SUID的目的就是让本来没有相应权限的用户运行此程序的时候可以访问他没有权限访问的资源,非常好的一个例子就是/usr/bin/passwd这个程序:[coreuser@HK-CentOS ifelse]ls−l/usr/bin/passwd−rwsr−xr−x.1rootroot27...
-le:小于等于 -z:字符串为空 -n:字符串不为空 !:逻辑非 -f:文件存在且是普通文件 -d:文件存在且是目录 -e:文件存在 -r:文件可读 -w:文件可写 -x:文件可执行 &&:逻辑与 ||:逻辑或 以下是一个示例,演示了if语句的使用: #!/bin/bash count=10 if [ $count -eq 10 ] then echo "Count is ...
-z 检测字符串长度是否为0,为0返回 true。 [[ -z $a ]] 返回 false。 -n 检测字符串长度是否不为 0,不为 0 返回 true。 [[ -n "$a" ]] 返回 true。 $ 检测字符串是否不为空,不为空返回 true。 [[ $a ]] 返回 true。 > 按照ASCII比较两个字符串字典排序,如果大于则为true [[ $str1 ...
是非条件,即非(-x "$PRGDIR"/ "$EXECUTABLE")是否为真。总体含义是判断脚本catalina.sh是否存在并有可执行权限,没有执行权限就退出。 4、[ -z "$CATALINA_HOME" ]: -z 在中括号中判断字符串变量的值是否为空,为空则为真。 5、-d filename:如果 filename为目录,则为真,作用比如判断目录是否存在...
-省略if之&&和|| -o 或 -a 与 if - 几种写法 if 命令; then 命令; fi if 命令; then 命令; else 命令; fi if 命令; then 命令; elif 命令; then 命令;else 命令; fi -z 判断变量长度 #!/bin/bash table="aaa"; # table长度不为0,则打印table ...
-z 空串 = 两个字符相等 != 两个字符不等 -n 非空串 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 更为详细的说明: 1. 运算符 描述 示例 文件比较运算符 1. 2. -e filename 如果 filename 存在,则为真 [ -e /var/log/syslog ] -d filename 如果 filename 为目录,则为真 [ -d /tmp/my...
-z 字符串为"null".就是长度为0.-n 字符串不为"null"五、权限判断 -r 有读的权限 -w 有写的权限 -x 有执⾏的权限 六、⽂件系统类型判断 -f ⽂件存在并且是⼀个常规的⽂件 -s ⽂件存在且不为空 -d ⽂件存在并是⼀个⽬录 -b ⽂件存在并且是⼀个块设备 -L ⽂件存在并且是...