精华内容
下载资源
问答
  • Shell判断变量值是否存在

    万次阅读 2019-08-06 16:38:03
    ip=$(ip addr|sed -nr 's#^.*inet (.*)/24.*$#\1#gp') if [ ! $ip ];then echo "not ok" else echo "ok" fi
    ip=$(ip addr|sed -nr 's#^.*inet (.*)/24.*$#\1#gp')
    if [ ! $ip ];then
        echo "not ok"
    else
        echo  "ok"
    fi
    
    展开全文
  • shell脚本如何判断变量

    千次阅读 2019-09-10 15:13:47
    -n 判断变量是否为空 name = 名字 变量的,为空,返回1,为false 变量的,非空,返回0,为true 在中括号中,判断变量, 加不加双引号的问题? pid=“123” [ -z “$pid” ] 单对中括号变量必须要加双...

    -z 判断 变量的值,是否为空; zero = 0

    • 变量的值,为空,返回0,为true
    • 变量的值,非空,返回1,为false
      -n 判断变量的值,是否为空 name = 名字
    • 变量的值,为空,返回1,为false
    • 变量的值,非空,返回0,为true

    在中括号中,判断变量的值, 加不加双引号的问题?
    pid=“123”
    [ -z “$pid” ] 单对中括号变量必须要加双引号
    [[ -z $pid ]] 双对括号,变量不用加双引号

    [ -n “$pid” ] 单对中括号,变量必须要加双引号
    [[ -z $pid ]] 双对中括号,变量不用加双引号

    展开全文
  • 主要介绍了Shell脚本中判断变量为数字的3种方法,本文分别介绍了expr、sed两种方法,并给出了一个判断脚本,需要的朋友可以参考下
  • 主要介绍了Shell脚本中判断输入变量或者参数是否为空的方法,本文总结了5种方法,并分别给出了代码实例,需要的朋友可以参考下
  • #其他参数还有-n,-n是判断一个变量是否是否有值 if [ ! -n "$myVar" ]; then echo "$myVar is empty" exit 0 fi  沃建设#each_day_file_processed_number /home/unicomlabs/*_bak5/log/log_*  for ...
    #其他参数还有-n,-n是判断一个变量是否是否有值 
    if [ ! -n "$myVar" ]; then
    echo "$myVar is empty"
    exit 0

    fi 

    沃建设#each_day_file_processed_number /home/unicomlabs/*_bak5/log/log_*

            for j55 in `ls /home/unicomlabs/|grep bak5`
            do
            for j5 in `ls  /home/unicomlabs/$j55/log/log_* |grep _${pre_date1}`
            do
            cat $j5|wc -l >> /home/unicomlabs/ip5.txt;
            done

            if [ ! -n "$j5" ]
            then
            echo "0" >> /home/unicomlabs/ip5.txt
            fi
            done

    展开全文
  • 判断一个脚本中的变量是否为空,我写了一个这样的shell脚本: #!/bin/sh #filename: test.sh para1= if [ ! -n $para1 ]; then echo "IS NULL" else echo "NOT NULL" fi 然后把该脚本:test....
    判断一个脚本中的变量是否为空,我写了一个这样的shell脚本:
    #!/bin/sh
    #filename: test.sh
    para1=
    if [ ! -n $para1 ]; then
      echo "IS NULL"
    else
      echo "NOT NULL"
    fi 

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

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

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

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

    2. 直接通过变量判断

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

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

    3. 使用test判断

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

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

    4. 使用""判断

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

    主要有以下几种方法:

    echo “$str”|awk '{print length($0)}'
    expr length “$str”
    echo “$str”|wc -c
    但是第三种得出的值会多1,可能是把结束符也计算在内了

    判断字符串为空的方法有三种:
    if [ "$str" =  "" ] 
    if [ x"$str" = x ]
    if [ -z "$str" ] (-n 为非空)
    注意:都要代双引号,否则有些命令会报错,养成好习惯很重要哦~!~

     

     

    展开全文
  • shell判断变量值的方法

    千次阅读 2016-12-12 12:26:10
    shell编程中时候需要判断某个变量是否存在,若变量存在则使用既的设置,若变量不存在则给予一个常用的设置。如下为常用的设置方法: 此处首先设置变量username的,若变量不存在则使用username=${username...
  • shell判断变量是否为空

    千次阅读 2017-10-27 14:32:50
    shell编程中,对参数的错误检查项中,包含了变量是否赋值(即一个变量是否为空),判断变量为空方法如下: 1.变量通过" "引号引起来 [plain] view plain copy #!/bin/sh  para1= ...
  • 一般在shell判断值是否存在一个列表中时我们会第一想到case,比如这样: abc(){ echo "abc" } abb(){ echo "abb" } case $1 in abc) abc ;; abb) abb ;; *) echo "error&...
  • Using below code to check whether the var value is empty or not: if [ -z "$var" ] then echo "\$var is empty" else echo "\$var is NOT empty" fi Or direcly check whether the var is not em...
  • 返回值来判断输入的变量是否为数字变量。 例如: #! /bash/bin read -t30 -p "input your number:" a expr $a + 1 &> /dev/null #这里是使用expr对任意数字与变量a进行计算得出返回值 [ $? == 0 ] &&...
  • 笔者在编写shell脚本时遇到一个变量是否包含某个字符的问题,几经百度,发现一个大佬的文章,地址:https://www.cnblogs.com/xiaozhuangAna/p/9726670.html 所以转载一下。 尝试了3种方法: 1.使用“=~”符号,...
  • shell中如何判断一个变量是否为空

    千次阅读 2018-08-28 16:11:49
    shell编程中,对参数的错误检查项中,包含了变量是否赋值(即一个变量是否为空),判断变量为空方法如下: 1.变量通过" "引号引起来 #!/bin/sh para1= if [ ! -n "$para1" ]; then  echo &...
  • 详解:Shell脚本变量判断参数命令

    千次阅读 2018-05-22 09:22:35
    系统变量$n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2 $? 上个命令的退出状态,或函数的返回值。成功返回0,失败返回1 $# 传递给脚本或函数的参数个数 $* 所有...
  •  在实际写脚本的过程中,需要判断某个变量值是否为某个数字,  比如,判断某个进程的数量是否为0用来确定进程是否存在,这样的情况。  简单来说,算术比较。 测试过程:  通过以下的脚本来判断mysql的后台...
  • Shell变量判断与比较

    千次阅读 2016-01-02 11:50:16
    判断一个变量是否申明判断一个变量是否为空判断一个变量是否申明,如果申明给予default值判断一个变量是否申明或为空,并给予default
  • shell 中一个变量是否为数字的判断

    千次阅读 2014-03-02 20:27:43
    http://mywiki.wooledge.org/BashFAQ/054
  • bash shell 判断环境变量不存在/为空

    千次阅读 2021-01-08 18:10:10
    bash shell 判断环境变量不存在/为空 判断环境变量不存在 env | grep ^VERNAME= if test $? -ne 0;then echo "VAR VARNAME not exis in env " else echo "$VARNAME" fi 判断环境变量为空或者不存在(可以判断...
  • shell: 判断变量是否有某个字符 如判断str变量中是否含有this: str="this is a string" if [[ $str =~ "this" ]];then echo "$str contains this." else echo "$str doesn't contain this." fi ...
  • shell中如何判断一个变量是否为空

    万次阅读 2018-01-23 15:51:40
    shell中如何判断一个变量是否为空 判断一个脚本中的变量是否为空,我写了一个这样的shell脚本:   C代码  #!/bin/sh  #filename: test.sh  para1=  if [ ! -n $para1 ]; then   ...
  • 今天小编就为大家分享一篇关于Shell脚本判断用户的输入内容,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • 1、[url]http://www.kuqin.com/article/24shell/172512.html[/url] var=$(echo $1|bc 2>/dev/null) if [[ $var != $1 ]] then echo "$1 isn't a number!" exit 1 fi if echo $1|gre...
  • fi done 这里的DataList为shell的数组。 下面是转成整形进行处理: currentValue="${DataList[$i+1]}"; currentValue=$currentValue currentValue=$((currentValue)) #这里最大不能大于4,如果大于4就 ... ... ... ...
  • shell脚本判断变量是否是数字的方法

    千次阅读 2016-05-17 17:16:25
    方法一、测试相加是否成功 expr $a+0 &>/dev/null RETVAL=$? test $RETVAL -eq 0 {echo "number"  exit 1 } 方法二、将数字全部用空格代替 [ -n "`echo $1|sed 's/[0-9]//g'`" ]&& { echo ......
  • shell判断一个值是否在一个数组中

    千次阅读 2019-03-21 21:03:16
    function contains() { local n=$# local value=${!n} for ((i=1;i < $#;i++)) { if [ "${!i}" == "${value}" ]; then echo "y" return 0 fi } ec...
  • Shell判断某个环境变量是否存在以及获取某个环境变量 #!/bin/bash   if [ $TOMCAT_HOME ];  then  echo "not found "  else  tar xvf /home/a.tar  fi echo $TMPPATH #直接用'...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 87,944
精华内容 35,177
关键字:

shell判断变量是否有值