文章目录
判断一个变量是否为空
#!/bin/bash
# 判断变量是否为空
# 输入一个值,并设置在没有输入的情况下 5 秒超时
read -p "IPADDR: " -t 5 IPADDR
echo $IPADDR
# 使用 =(等号) 判断,注意双引号不能少
if [ "$IPADDR" = "" ]; then
echo "is null 1"
else
echo $IPADDR "="
fi
# 使用 -n 判断,若 string 为空字符串,则为 false,注意双引号不能少
if [ -n "$IPADDR" ]; then
echo $IPADDR "-n"
else
echo "is null 2"
fi
# 使用 -z 判断,若 string 为空字符串,则为true,注意双引号不能少
if [ -z "$IPADDR" ]; then
echo "is null 3"
else
echo $IPADDR "-z"
fi
# 省略 -n,若 string 为空字符串,则 false。
if [ $IPADDR ]; then
echo $IPADDR "省略 -n"
else
echo "is null 4"
fi