在Shell脚本中,-n 是一个用于条件判断的选项,通常与 if 语句结合使用。以下是关于 -n 在if 判断中的详细解释: 解释-n 在shell if 判断中的用法: -n 用于判断紧随其后的字符串长度是否非零(即,字符串是否非空)。如果字符串长度非零,则条件判断为真。 提供一个使用 -n 的if 判断示例: sh #!/bin/...
-eq:等于则为真 -ne:不等于则为真 -gt:大于则为真 -ge:大于等于则为真 -lt:小于则为真 -le:小于等于则为真 (2)字符串测试: =:等于则为真 !=:不相等则为真 -z字符串:字符串长度伪则为真 -n字符串:字符串长度不伪则为真 (3)文件测试: -e文件名:如果文件存在则为真 -r文件名:如果文件存在...
if [ str1 = str2 ] 当两个串有相同内容、长度时为真 if [ str1 != str2 ] 当串str1和str2不等时为真 if [ -n str1 ] 当串的长度大于0时为真(串非空) if [ -z str1 ] 当串的长度为0时为真(空串) if [ str1 ] 当串str1为非空时为真 shell 中利用 -n 来判定字符串非空。 错...
shell中判断语句if中-z 和 -n [ -a FILE ] 如果 FILE 存在则为真。[ -b FILE ] 如果 FILE 存在且是⼀个块特殊⽂件则为真。[ -c FILE ] 如果 FILE 存在且是⼀个字特殊⽂件则为真。[ -d FILE ] 如果 FILE 存在且是⼀个⽬录则为真。[ -e FILE ] 如果 FILE 存在则为真。[ -f ...
if [ -n "$str1" ] 当串的长度大于0时为真(串非空) ,使用-n判断变量一定要带上双引号"" if [ -z "$str1" ] 当串的长度为0时为真(空串) if [ "$str1" ] 当串str1为非空时为真 1. 2. 3. 文件表达式 if [ -f file ] 如果文件存在 ...
在Shell脚本中,使用if语句可以实现条件判断。对于变量进行非空判断,可以使用“-n”选项。例如: ```shell if [ -n "$var" ]; then echo "变量 var 不为空" else echo "变量 var 为空" fi ``` 在上面的代码中,$var表示一个变量,-n选项用于判断该变量是否为空。如果变量不为空,则输出“变量 var 不...
if [ -n $string ] 如果string 非空(非0),返回0(true) if[ -z $string]如果string 为空 if [ $sting ] 如果string 非空,返回0 (和-n类似) 条件表达式引用变量要带$ if [ a = b ] ;then echo equal else echo no equal fi [macg@machome ~]$ sh test.sh ...
if[command];thenfi 2. 字符串运算符 代码语言:text 复制 = 检测两个字符串是否相等,相等返回 true。 [ $a = $b ] 返回 false。 != 检测两个字符串是否不相等,不相等返回 true。 [ $a != $b ] 返回 true。 -z 检测字符串长度是否为0,为0返回 true。 [ -z $a ] 返回 false。 -n 检测字符...
if [ -z $string ] 如果string 为空 if [ $sting ] 如果string 非空,返回0 (和-n类似) shell中条件判断if中的-z到-d的意思 [ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。