SHELL中检查字符串是否为空

摘自:https://www.runoob.com/linux/linux-shell-basic-operators.html

字符串比较是否为 null 这里:

#!/bin/bash

a=""if[-n $a ]then
   echo "-n $a : 字符串长度不为 0"else
   echo "-n $a : 字符串长度为 0"fi

输出结果为:

-n  :字符串长度不为0

从结果上看 -n $a 返回 true,这并正确,正确的做法是 $a 这里应该加上双引号,否则 -n $a 的结果永远是 true:

#!/bin/bash

a=""if[-n "$a"]then
   echo "-n $a : 字符串长度不为 0"else
   echo "-n $a : 字符串长度为 0"fi

输出结果为:

-n  :字符串长度为0

相关推荐