[ FILE1 -ef FILE2 ] 如果 FILE1 和 FILE2 指向相同的设备和节点号则为真。 [ -o OPTIONNAME ] 如果 shell选项 “OPTIONNAME” 开启则为真。 [ -z STRING ] “STRING” 的长度为零则为真。 [ -n STRING ] or [ STRING ] “STRING” 的长度为非零 non-zero则为真。 [ STRING1 == STRING2 ...
[ -o OPTIONNAME ] 如果 shell选项 “OPTIONNAME” 开启则为真。 [ -z STRING ] “STRING” 的长度为零则为真。 [ -n STRING ] or [ STRING ] “STRING” 的长度为非零 non-zero则为真。 [ STRING1 == STRING2 ] 如果2个字符串相同。 “=” may be used instead of “==” for strict POS...
[ FILE1 -ef FILE2 ] 如果 FILE1 和 FILE2 指向相同的设备和节点号则为真。 [ -o OPTIONNAME ] 如果 shell选项 “OPTIONNAME” 开启则为真。 [ -z STRING ] “STRING” 的长度为零则为真。 [ -n STRING ] or [ STRING ] “STRING” 的长度为非零 non-zero则为真。 [ STRING1 == STRING2 ...
1 字符串判断 str1 = str2 当两个串有相同内容、长度时为真str1 != str2 当串str1和str2不等时为真-n str1 当串的长度大于0时为真(串非空)-z str1 当串的长度为0时为真(空串)str1 当串str1为非空时为真 2 数字的判断 int1 -eq int2 两数相等为真int...
(3)-z: 字符串内容为空 逻辑测试 格式1: [ 表达式1 ] 操作符 [ 表达式2 ] 格式2: 命令1 操作符 命令2 ... 1. 2. 常用的测试操作符 (1)-a或&&:逻辑与、“而且”的意思 (2)-o或||: 逻辑或、“或者”的意思 (3)!:逻辑否 if语句 ...
linux中if -z -d什么意思? [ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。
-zstring 如果 string长度为零,则为真 [-z $myvar ] -nstring 如果string长度非零,则为真 [-n $myvar ] string1= string2 如果 string1与 string2 相同,则为真 [ $myvar = one two three ] string1!= string2 如果 string1与 string2 不同,则为真 [ $myvar != one two three ] ...
read 是一条命令,作用是从标准输入(stdin)读取用户输入的一行文本,并存入变量中,比如 read xxx 就是让将用户输入的一行文本存入xxx中,所以 read line 就是将用户输入的一行文本存入变量line中。if ! [ -z "$data" ]; then xxxxx fi 当data变量不是一个空字符串的时候,执行 xxxxx [ -z "...
- `-z`:空字符串 以下是一个示例,用来判断一个数字是否大于等于10: #!/bin/bash num=12 if [ num -ge 10 ]; then echo "数字大于等于10" else echo "数字小于10" fi 2.使用逻辑运算符:可以使用逻辑运算符(`&&`和` `)来组合多个条件,形成更复杂的判断表达式。例如: #!/bin/bash num=12 if [...
-z字串 字串长度伪则为真。 -n字串 字串长度不伪则为真。 (3)文件测试: -e文件名 如果文件存在则为真。 -r文件名 如果文件存在且可读则为真。 -w文件名 如果文件存在且可写则为真。 -x文件名 如果文件存在且可执行则为真。 -s文件名 如果文件存在且至少有一个字符则为真。