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

 更新时间:2014年10月22日 11:01:34   投稿:junjie  
这篇文章主要介绍了Shell脚本中判断输入变量或者参数是否为空的方法,本文总结了5种方法,并分别给出了代码实例,需要的朋友可以参考下

先给大家分享一篇关于shell判断一个变量是否为空方法总结内容

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

https://www.jb51.net/article/154835.htm

1.判断变量

复制代码 代码如下:

read -p "input a word :" word
if  [ ! -n "$word" ] ;then
    echo "you have not input a word!"
else
    echo "the word you input is $word"
fi

2.判断输入参数

复制代码 代码如下:

#!/bin/bash
if [ ! -n "$1" ] ;then
    echo "you have not input a word!"
else
    echo "the word you input is $1"
fi

以下未验证。

3. 直接通过变量判断

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

复制代码 代码如下:

#!/bin/sh
para1=
if [ ! $para1 ]; then
  echo "IS NULL"
else
  echo "NOT NULL"
fi

4. 使用test判断

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

复制代码 代码如下:

#!/bin/sh
dmin=
if test -z "$dmin"
then
  echo "dmin is not set!"
else 
  echo "dmin is set !"
fi

5. 使用""判断

复制代码 代码如下:

#!/bin/sh
dmin=
if [ "$dmin" = "" ]
then
  echo "dmin is not set!"
else 
  echo "dmin is set !"
fi

下面是我在某项目中写的一点脚本代码, 用在系统启动时:

复制代码 代码如下:

#! /bin/bash

echo "Input Param Is [$1]"

if [ ! -n "$1" ] ;then
 echo "you have not input a null word!"
 ./app1;./app12;./app123
elif [ $1 -eq 2 ];then
 ./app12;./app123
elif [ $1 -eq 90 ];then
 echo "yy";
fi

相关文章

  • 使用shell脚本来给mysql加索引的方法

    使用shell脚本来给mysql加索引的方法

    今天小编就为大家分享一篇关于使用shell脚本来给mysql加索引的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • Shell中实现飞行文字效果

    Shell中实现飞行文字效果

    这篇文章主要介绍了Shell中实现飞行文字效果,比较炫的一个特效,在网页中比较常见,需要的朋友可以参考下
    2014-06-06
  • 定时导出mysql本地数据替换远程数据库数据脚本分享

    定时导出mysql本地数据替换远程数据库数据脚本分享

    这篇文章主要介绍了mysql每天定时倒出本地数据,替换远程数据库数据的脚本,需要的朋友可以参考下
    2014-03-03
  • Linux Shell任务控制的实现示例

    Linux Shell任务控制的实现示例

    本文主要介绍了Linux Shell任务控制的实现示例,包括向脚本发送信号、修改脚本的优先级以及在脚本运行时从暂停切换到运行模式,感兴趣的可以了解一下
    2024-01-01
  • shell高级学习之正则表达式

    shell高级学习之正则表达式

    这篇文章主要给大家介绍了关于shell高级学习之正则表达式的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用shell具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • linux下python3连接mysql数据库问题

    linux下python3连接mysql数据库问题

    这篇文章主要介绍了linux下python3连接mysql数据库问题,需要的朋友可以参考下
    2015-10-10
  • bash脚本中if语句的使用方法

    bash脚本中if语句的使用方法

    与大多数语言一样,bash 有自己的条件形式。在使用时,要遵循以上格式;即,将 "if" 和 "then" 放在不同行,并使 "else" 和结束处必需的 "fi" 与它们水平对齐。这将使代码易于阅读和调试
    2014-05-05
  • 一个简单的linux命令 tail

    一个简单的linux命令 tail

    这篇文章主要介绍了一个简单的linux命令tail,tail命令用来从指定点开始将文件写到标准输出,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • linux下忘记mysql密码的几种找回方法(推荐)

    linux下忘记mysql密码的几种找回方法(推荐)

    这篇文章主要介绍了linux下忘记mysql密码的几种找回方法,需要的朋友可以参考下
    2017-11-11
  • linux 开机自启动redis服务的方法

    linux 开机自启动redis服务的方法

    这篇文章主要介绍了linux 开机自启动redis服务的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01

最新评论