如果变量非空,则-n判断为真。但通常我们用它来判断变量是否非空,而不是为空。 shell var="some value" if [ -n "$var" ]; then echo "变量非空" else echo "变量为空" fi 使用test命令: test命令也可以用于判断变量是否为空,其用法与if语句中的[判断类似。 shell var="" if test -z "$var"...
-eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b" ] -lt 小于,如:if [ "$a" -lt "$b" ] -le 小于等于,如:if [ "$a" -le "$b" ] 大于(需要双括号),如:...
然后把该脚本:test.sh通过chmod +x 改为可以执行的脚本,执行后输出的结果为: NOT NULL,很是奇怪,最后,通过查询一些资料发现,可以通过如下方式判断一个shell变量是否为空: 1. 变量通过" "引号引起来 如下所示:,可以得到结果为 IS NULL. 1. #!/bin/sh 2. para1= 3. if [ ! -n "$para1" ]; then...
1、判断字符串为空 if [ -z "$str" ]; then echo "empty string" fi 2、判断文件是否存在 if [ -f /home/builder/.profile ]; then echo "File exists;" fi 3、逻辑非 if [ ! -f /home/builder/.bash_profile ]; then echo "here!" else echo "test is ok" fi 逻辑非在语句前加“!”...
```shell if [ -z "$var" ]; then echo "变量为空" fi ``` 其中,“$var”是要判断的变量。如果变量为空,就会执行if语句块中的代码。 方法二:使用“=”判断 在Shell脚本中,可以直接使用“=”判断一个字符串变量是否为空。例如,我们可以使用以下代码判断一个变量是否为空: ...
要使用Linux Shell判断参数是否为空,可以使用条件语句和特殊变量"$#"来实现。 以下是一个使用if语句判断参数是否为空的示例: #!/bin/bash if [ -z "$1" ]; then echo "参数为空" else echo "参数不为空" fi 复制代码 在上述示例中,$1表示第一个参数。-z选项用于判断一个字符串是否为空。如果参数为...
linuxshell判断if判断字符串是否为空 判断字符串是否为空 1) if [ -z "$str" ] (-n 为⾮空)$str需要加双引号 2)if [ "$str" = "" ]3)if [ x"$str" = x ]常⽤:if [ ! -d ${DIR} ]; then mkdir -p ${DIR} -z⾄-d意思:[ -a FILE ] 如果 FILE 存在则为真。[ -...
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" ...
遇到这样一个问题,指令的输出成果为空,但使用if [ -n $var ]语法去判断字符串却不为空。脚本如下...