`

shell 变量判断

阅读更多

在shell中如何判断一个变量是否为空
判断一个脚本中的变量是否为空,我写了一个这样的shell脚本:

 

C代码  收藏代码
  1. #!/bin/sh  
  2. #filename: test.sh  
  3. para1=  
  4. if [ ! -n $para1 ]; then  
  5.   echo "IS NULL"  
  6. else  
  7.   echo "NOT NULL"  
  8. fi    

 

 

然后把该脚本:test.sh通过chmod +x 改为可以执行的脚本,执行后输出的结果为: NOT NULL,很是奇怪,最后,通过查询一些资料发现,可以通过如下方式判断一个shell变量是否为空:

 

 

1. 变量通过" "引号引起来

 

如下所示:,可以得到结果为 IS NULL.

 

C代码  收藏代码
  1. #!/bin/sh  
  2. para1=  
  3. if [ ! -n "$para1" ]; then  
  4.   echo "IS NULL"  
  5. else  
  6.   echo "NOT NULL"  
  7. fi    

 

 

2. 直接通过变量判断

 

如下所示:得到的结果为: IS NULL

 

C代码  收藏代码
  1. #!/bin/sh  
  2. para1=  
  3. if [ ! $para1 ]; then  
  4.   echo "IS NULL"  
  5. else  
  6.   echo "NOT NULL"  
  7. fi    

 

 

3. 使用test判断

 

得到的结果就是: dmin is not set! 

 

C代码  收藏代码
  1. #!/bin/sh  
  2. dmin=  
  3. if test -z "$dmin"  
  4. then  
  5.   echo "dmin is not set!"  
  6. else    
  7.   echo "dmin is set !"  
  8. fi   

 

 

4. 使用""判断

 

C代码  收藏代码
  1. #!/bin/sh   
  2. dmin=  
  3. if [ "$dmin" = "" ]  
  4. then  
  5.   echo "dmin is not set!"  
  6. else    
  7.   echo "dmin is set !"  
  8. fi   
分享到:
评论

相关推荐

    shell变量,具体的

    #### 一、Shell变量概述 Shell变量是Shell脚本编程的基础之一,用于存储数据。在Shell脚本环境中,变量没有类型之分,它们只能存储文本字符,系统不会自动识别为其他类型(如数字、布尔值等)。在定义变量时,变量...

    Shell脚本中判断变量为数字的3种方法

    ### Shell脚本中判断变量为数字的3种方法 在Shell脚本开发中,经常会遇到需要判断一个变量是否为数字的情况。这样的需求通常出现在输入验证、数据处理等场景中。本文将详细介绍三种在Shell脚本中判断变量是否为数字...

    深入浅出Shell编程 Shell变量介绍

    •深入浅出Shell编程: Shell 变量 ◦1 系统变量 ◦2 Shell用户变量 ■2.1 基础 ■2.2 使用技巧 ■2.3 shell 中的数组 ◦3 shell 环境变量 先不要管Shell的版本,来看看Shell 变量,在Shell中有三种变量:系统变量,...

    shell变量及控制结构1

    shell变量及控制结构1 在 Linux 中,shell 变量是非常重要的概念,它们可以存储和表示不同的值,从而影响着 shell 脚本的执行。在本节中,我们将讨论 shell 变量的使用方法和控制结构的应用。 1. 变量的使用 在 ...

    shell编程 之 数字 字符 文件 等判断相等否

    详细介绍了shell编程中的判断 数字 字符 文件名 等是否相等,匹配。附有详细的演示截图。在CentOs 6中演示。

    shell基础之环境变量 位置参数变量 预定义变量

    通过理解并熟练掌握这些Shell变量和概念,初学者能够更有效地编写和调试Shell脚本,提高自动化任务的效率。记得在实际应用中,适时地设置环境变量可以使脚本更具通用性,而位置参数变量则能帮助我们灵活处理用户输入...

    判断Linux Shell环境变量是否存在

    ### Linux Shell 判断环境变量是否存在的方法 在Linux系统中,环境变量是非常重要的配置项,它们定义了系统的行为以及各种程序运行时所依赖的环境。因此,了解如何判断某个环境变量是否存在对于编写高效的Shell脚本...

    shell特殊变量

    Shell特殊变量在Linux和Unix系统中的使用是shell脚本编程中的关键组成部分,它们提供了一种方式来访问和处理脚本运行时的环境信息。这些变量不是由用户直接赋值的,而是由shell自动创建和维护的,具有特殊的含义和...

    linux运维学习笔记:Shell变量的数值运算.pdf

    本文将详细介绍Shell变量的数值运算方法以及相关知识点。 首先,Shell变量进行数值运算时,常见的命令有:双括号(( ))、let、expr、bc以及$[]。其中,bc命令除了能够处理整数,还能处理小数运算,其他命令则通常...

    shell变量与常用符号2(视频)

    在这个“shell变量与常用符号2”的视频教程中,我们将深入探讨Shell中的变量管理以及各种常用的特殊符号,这些对于编写高效、灵活的Shell脚本至关重要。 一、Shell变量 1. 用户定义变量:用户可以在脚本或命令行中...

    linux中shell变量.pdf

    在Linux环境中,Shell脚本是自动化任务和管理系统操作的强大工具。在Shell脚本中,有若干内置变量,这些变量在...总的来说,理解并熟练运用这些Linux Shell变量和命令重定向对于编写自动化脚本和管理日常任务至关重要。

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

    shell中如何判断一个变量是否为空 shell编程中,对参数的错误检查项中,包含了变量是否...2.直接通过变量判断 #!/bin/sh para1= if [ ! $para1 ]; then  echo IS NULL else  echo NOT NULL fi 【输出结果】”IS NU

    shell中变量替换.docx

    在Shell编程中,变量替换和测试是至关重要的概念。Shell是一种解释型的脚本语言,广泛应用于Linux和Unix系统中,用于自动化系统管理任务。在Shell中,变量用于存储数据,而变量替换则是提取、修改或操作这些变量值的...

    shell程序设计——变量

    在“shell程序设计”这个主题中,我们主要关注的是如何利用Shell编写程序,其中变量是核心概念之一。在本文中,我们将深入探讨Shell中的变量,包括它们的定义、类型、赋值、使用以及相关的命令。 ### 一、变量的...

    shell脚本基本语法详解.doc

    在使用Shell变量时,需要注意的是不能有空格,否则会被解析成命令,报错无此命令。例如:a = 10 是错误的,正确的赋值方式是a=10。 二、 Shell 变量表达式 Shell 变量表达式是指使用Shell变量进行运算和处理的...

    linux shell脚本对未定义变量的判断以及if的用法详解

    在Linux Shell脚本中,对未定义变量的判断和`if`语句的使用是非常关键的,这有助于确保脚本的稳定性和防止不必要的错误。在本文中,我们将深入探讨这两个主题,结合具体示例来解释如何正确处理和检查Shell脚本中的...

Global site tag (gtag.js) - Google Analytics