linux shell脚本对未定义变量的判断以及if的用法详解

2019-09-23 08:56:08王振洲

经过我大量测试:

上面的对未定义变量的判断也可以这么写:

# 经过我的测试使用-n 不能判断未定义变量
if [ ! -z ${pid} ];then
echo "说明pid变量不为空"
else
echo "变量pid为空或未定义"
fi

这是不是说明:未定义变量,使用-n判断时,其string长度不为空,使用-z做判断时,其string长度为空。(我也不确定)

运算符 描述 示例
-e filename 如果filename存在,则为真 [ -e /etc/profile ]
-d filename 如果filename为目录,则为真 [ -d /tmp/mydir ]
-f filename 如果filename为常规文件,则为真 [ -f /usr/bin/grep ]

不一一列举了!

以上这篇linux shell脚本对未定义变量的判断以及if的用法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易采站长站。