`

SHELL中检查字符串是否为空

 
阅读更多

摘自:https://www.runoob.com/linux/linux-shell-basic-operators.html

 

字符串比较是否为 null 这里:

#!/bin/bash

a=""if[-n $a ]then
   echo "-n $a : 字符串长度不为 0"else
   echo "-n $a : 字符串长度为 0"fi

输出结果为:

-n  :字符串长度不为0

从结果上看 -n $a 返回 true,这并正确,正确的做法是 $a 这里应该加上双引号,否则 -n $a 的结果永远是 true:

#!/bin/bash

a=""if[-n "$a"]then
   echo "-n $a : 字符串长度不为 0"else
   echo "-n $a : 字符串长度为 0"fi

输出结果为:

-n  :字符串长度为0
分享到:
评论

相关推荐

    shell 字符串操作

    以上介绍了Shell中处理字符串的各种方法,从简单的值判断到复杂的字符串操作,这些技巧对于编写高效且功能丰富的脚本至关重要。熟练掌握这些操作可以帮助开发者更灵活地控制数据流和处理逻辑,从而提高脚本的质量和...

    shell中字符串、数值的比较.rar_shell中字符串、数值的比较

    4. **字符串不存在性**: `-z` 检查字符串长度是否为零(即字符串为空)。 ```bash str1="Hello" if [ -z "$str1" ]; then echo "字符串为空" else echo "字符串非空" fi ``` ### 数值比较 在Shell脚本中,...

    Shell脚本计算字符串长度和判断字符串为空小技巧

    在Shell脚本编程中,处理字符串是常见的任务之一,其中包括计算字符串长度和判断字符串是否为空。下面我们将详细探讨这两种操作的几种实现方法。 首先,我们来看如何计算字符串的长度。在Shell脚本中有三种常见的...

    linux shell判断字符串为空的正确方法示例

    在Linux Shell脚本编程中,判断字符串是否为空是常见的需求,尤其在自动化脚本和系统管理任务中。本文将详细讲解如何正确地在Linux Shell中判断字符串是否为空,并通过示例代码来阐述其中的关键点。 首先,让我们...

    BASH 中的字符串处理

    - `[[ -z $str ]]`:检查字符串是否为空。 - `[[ -n $str ]]`:检查字符串是否非空。 五、字符串查找 `echo ${str##prefix}`:从字符串末尾去除最前面的prefix。 `echo ${str%%suffix}`:从字符串开头去除最后面的...

    Shell字符串比较相等、不相等方法小结

    本文将详细阐述如何在Shell中检查两个字符串是否相等或不相等,并提供相应的示例代码。首先,我们需要了解Shell中的字符串处理基本规则,以及不同比较运算符的区别。 1. **字符串赋值与引号**: 在Shell中,字符串...

    比较两个字符串是否相等的shell代码

    在Shell脚本编程中,比较两个字符串是否相等是一项基础且重要的任务。下面将详细讲解如何在Shell中进行字符串比较,以及涉及的一些特殊注意事项。 首先,最基础的字符串相等比较可以通过以下方式实现: ```bash if...

    Palindrome-Detector:检测字符串是否为回文

    检测一个字符串是否为回文,最直观的方法是将字符串反转并与原始字符串进行比较。如果两者相等,那么原始字符串就是回文。在Java中,我们可以使用StringBuilder或StringBuffer类来实现字符串反转。 下面是一个简单...

    Shell脚本中判断输入变量或者参数是否为空的方法

    `-z`选项用于检查字符串是否为空,若为空则返回真。 **示例代码:** ```bash #!/bin/sh dmin="" if test -z "$dmin"; then echo "dmin is not set!" else echo "dmin is set!" fi ``` #### 方法五:直接比较字符...

    用Shell判断字符串包含关系的方法小结

    这个方法通过检查`grep`命令的输出是否为空来判断字符串是否包含目标子串。如果`grep`找到了匹配的子串,`result`将包含匹配的行,否则为空。 2. 利用字符串运算符`=~` Shell的正则表达式匹配运算符`=~`可以直接...

    linux shell脚本

    - 字符串操作符:用于字符串的比较,如 `-z`(检查字符串是否为空),`-n`(检查字符串是否非空),`=`(检查两个字符串是否相等),`!=`(检查两个字符串是否不相等)。 - 文件操作符:如 `-f`(检查路径是否存在...

    js 判断计算字符串长度/判断空的简单方法

    在日常的JavaScript开发和shell脚本编写过程中,经常需要对字符串的长度进行检查或判断字符串是否为空,这些技术点是基本且必备的。在编写代码时,养成良好的编码习惯是非常重要的,比如始终记得在引用字符串变量时...

    shell中条件判断if中的-z到-d的意思.txt

    该选项用于检查字符串`STRING`是否为空。如果字符串的长度为零,则返回真值(True)。这个选项常用来测试变量是否被赋值或为空。 **示例:** ```bash str="hello" if [ -z "$str" ]; then echo "字符串为空" else ...

    shell脚本小程序

    这涉及到Shell中的条件表达式,如`[ -z "$input" ]`(检查字符串是否为空)和`[[ $input == "yes" ]]`(比较字符串是否相等)。 4. **文件处理**:`4_lst`可能表示列出目录下的文件,这涉及到了`ls`命令的使用,...

    shell判断一个变量是否为空方法总结

    总的来说,以上四种方法都可以有效地检测Shell脚本中的变量是否为空,根据实际需求和个人喜好选择合适的方式即可。在编写Shell脚本时,确保对变量进行正确的空值检查是良好的编程习惯,可以避免很多潜在问题。

    GetDetailsOf函数使用Shell32.Shell返回空字符串,在本地计算机上工作正常

    在这个问题中,标题提到的是在使用`Shell32.Shell`对象的`GetDetailsOf`函数时遇到了返回空字符串的异常情况,尽管在本地计算机上运行正常。这通常是由于环境差异或权限问题导致的。 `GetDetailsOf`函数是`Shell32`...

    shell判断文件是否为空的代码

    在Shell脚本中,经常需要检查文件是否为空,这对于数据处理和程序逻辑控制非常重要。本文档介绍了一种简洁有效的检查文件是否为空的方法,并详细解释了其中涉及的关键命令——`cat`和`wc`。 #### 核心代码解析 ```...

    shell编程.pdf

    - `-z 字符串`: 字符串是否为空。 ##### 7. 整数关系测试 - `-eq`: 相等。 - `-ne`: 不等。 - `-gt`: 大于。 - `-ge`: 大于等于。 - `-lt`: 小于。 - `-le`: 小于等于。 ##### 8. 逻辑测试 - `-a`: 逻辑与。 - `...

    shell中条件测试.docx

    - `-z string`:测试字符串长度是否为0,即是否为空。 - `-n string`:判断字符串长度是否非0,不加-n也是同样的效果。 - `str1 = str2`:检查两个字符串是否相等。 - `str1 != str2`:确认字符串是否不相等。 ...

Global site tag (gtag.js) - Google Analytics