shell中if判断一个变量为空

1.最直接简单的判断

[ ! $a ] && echo "a is null"

不用那些if语句了,直接缩短代码量。

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

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

#!/bin/sh 

a= 

if [ ! -n "$a" ]; then 

echo "IS NULL" 

else 

echo "NOT NULL" 

fi

 

3. 直接通过变量判断

如下所示:得到的结果为: IS NULL,跟第一种方法一样的,只是代码长一点,推荐使用第一种判断方式,简单明了。

#!/bin/sh 

a= 

if [ ! $a ]; then

echo "IS NULL" 

else 

echo "NOT NULL" 

fi

4. 使用test判断

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

#!/bin/sh 

a= 

if test -z "$a" then 

echo "a is not set!" 

else 

echo "a is set !" 

fi

5. 使用""判断

#!/bin/sh 

a= 

if [ "$a" = "" ]; then 

echo "a is not set!" 

 else 

echo "a is set !" 

fi

 

这种情况下容易让脚本报错

转自:http://luxiaok.blog.51cto.com/2177896/925548

 

  

  

 

时间: 2024-10-12 07:36:04

shell中if判断一个变量为空的相关文章

python中如何判断一个变量的数据类型

mport types type(x) is types.IntType # 判断是否int 类型 type(x) is types.StringType #是否string类型 ......... -------------------------------------------------------- 超级恶心的模式,不用记住types.StringType import types type(x) == types(1) # 判断是否int 类型 type(x) == type('a

js判断一个变量为空的终极解决方案

var item; if(typeof(item) == "undefined" || typeof(item) == "null" || item== null || item== "null" ){ item="is 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 &qu

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 &qu

js中判断一个变量是否为数字类型的疑问

1.typeof(a)=="number" 是true,但是a instanceof Number却为false,不理解 2.isNaN()不能判断一个变量是否为数字类型,isNaN(123)值为false,isNaN('123')值也为false.isNaN() 的实际作用跟它的名字isNaN并不一致,isNaN(NaN)值为true,isNaN(Number("xyz"))值为true,isNaN("abc")值为true,isNaN(123

Shell中的特殊位置参数变量全文收录

一.位置参数变量的作用 一句话概括:我们要从命令行.函数或者脚本执行等处传递参数时,就需要在shell脚本中使用位置参数变量 二.Shell中的特殊未知参数变量有哪些 1)$0 作用:获取当前执行的shell脚本的脚本名字(如果脚本中包含了路径,那获取的就是脚本路径)2)$n作用:获取当前执行的shell脚本的第n个参数(n=1..9),当n=0时,则就是$0获取脚本名,当n≥10,则必须使用{},例如:${10},当n有多个时,则参数之间用空格隔开3)$#作用:获取当前执行的shell脚本后面

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

shell中条件判断if中的-z到-d的意思 [ -a FILE ] 如果 FILE 存在则为真. [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真. [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真. [ -d FILE ] 如果 FILE 存在且是一个目录则为真. [ -e FILE ] 如果 FILE 存在则为真. [ -f FILE ] 如果 FILE 存在且是一个普通文件则为真. [ -g FILE ] 如果 FILE 存在且已经设置了SGID则

判断一个变量是数组类型的方法

在很多时候,我们都需要对一个变量进行数组类型的判断(借鉴) 学过js就应该知道typeof运算符返回字符串,该字符串代表操作数的类型(即返回数据类型)这是最常用的. 下面多种实现方式: JavaScript中检测对象的方法 1.typeof操作符 这种方法对于一些常用的类型来说那算是毫无压力,比如Function.String.Number.Undefined等,但是要是检测Array的对象就不起作用了. alert(typeof null); // "object" alert(ty

JavaScript判断一个变量是对象还是数组

typeof都返回object 在JavaScript中所有数据类型严格意义上都是对象,但实际使用中我们还是有类型之分,如果要判断一个变量是数组还是对象使用typeof搞不定,因为它全都返回object 1 2 3 4 5 6 var o = { 'name':'lee' }; var a = ['reg','blue']; document.write( ' o typeof is ' + typeof o); document.write( ' <br />'); document.wri