示例腳本如下:
#!/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 邏輯或,操作符兩邊一邊爲真,結果爲真,否則爲假。
! 邏輯否,條件爲假,結果爲真。
測試數值:
-eq 數值相等。
-ne 數值不相等。
-gt 第一個數大於第二個數。
-lt 第一個數小於第二個數。
-le 第一個數小於等於第二個數。
-ge 第一個數大於等於第二個數。
---------------------
作者:xiaoshang
來源:CSDN
原文:https://blog.csdn.net/s464036801/article/details/8283139
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!