经过我大量测试:
上面的对未定义变量的判断也可以这么写:
# 经过我的测试使用-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的用法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易采站长站。










