linux脚本判断环境变量,Linux中SHELL判断⼀个环境变量是否
存在
⽰例脚本如下:
#!/bin/bash
#emptyEnviroment.sh
if [ $ORACLE_HOME ];then
echo "ORACLE_HOME = $ORACLE_HOME"
else
echo "ORACLE IS NOT EXISTS"
fi
if [ -z $JAVA_HOME ];then
echo "not exists"
else
echo "JAVA_HOME = $JAVA_HOME"
fi
第⼀个判断 $ORACLE_HOME 是判断当前系统中是否存在环境变量 ORACLE_HOME 如果存在就为 TRUE,否则就为 FALSE 。
第⼆个判断 $JAVA_HOME 中 -z 是⼀个测试条件,判断当前的环境变量是否为空(字符串为空)。
以下为常⽤测试条件:
字符串判断:
= 两个字符串相等。
!= 两个字符串不等。
-n ⾮空串。
-z  判断字符串是否为空。
⽂件判断:
-d  ⽬录
-f  正规⽂件
-L  符号连接
-r  可读
-s  ⽂件长度⼤于 0、⾮空
-w  可写
-u  ⽂件有suid位设置
-x  可执⾏
逻辑操作符:
-
a 逻辑与,操作符两边均为真,结果为真,否则为假。
-o 逻辑或,操作符两边⼀边为真,结果为真,否则为假。
java环境变量csdn
! 逻辑否,条件为假,结果为真。
测试数值:
-eq 数值相等。
-ne 数值不相等。
-gt 第⼀个数⼤于第⼆个数。
-lt 第⼀个数⼩于第⼆个数。
-le 第⼀个数⼩于等于第⼆个数。
-ge 第⼀个数⼤于等于第⼆个数。
---------------------
作者:xiaoshang
来源:CSDN
版权声明:本⽂为博主原创⽂章,转载请附上博⽂链接!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。