shell脚本中判断一个字符串是否是空字符串

需求说明:

  在写脚本的时候,有的时候,需要判断一个字符串是否为空,因此,在此写出如何判断一个字符串为空的方法。

  简单来说,就是字符串的比较。

测试脚本:

  以下的脚本用于测试str_1和str_2是否是空字符串:

复制代码
#!/bin/bash

str_1=''
str_2=Badboy
if [[ -z $str_1 ]]; then echo str_1 is empty. else echo str_1 is not empty. fi if [[ -z v$str_2 ]]; then echo str_2 is empty. else echo str_2 is not empty. fi
复制代码

测试执行过程

[root@redhat6 ~]# ./ts.sh
str_1 is empty.        #执行结果,str_1是空即判断结果是真
str_2 is not empty.  #执行结果str_2不为空,即判断为假,走else部分

备注:通过执行的结果可以知道,str_1是空字符串,str_2不为空。

测试一个字符串是否为空的方法

[[ -z v$str ]] 如果str是空字符串则返回真。

注意:判断字符串的时候最好使用双中括号,因为有时使用单中括号会产生错误,应该尽量避免该错误。

 

文档创建时间:2018年3月9日09:48:08

posted @   Zhai_David  阅读(37475)  评论(1编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
点击右上角即可分享
微信分享提示