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 邏輯或,操作符兩邊一邊爲真,結果爲真,否則爲假。

! 邏輯否,條件爲假,結果爲真。


測試數值:


-eq 數值相等。

-ne 數值不相等。

-gt 第一個數大於第二個數。

-lt 第一個數小於第二個數。

-le 第一個數小於等於第二個數。

-ge 第一個數大於等於第二個數。


--------------------- 

作者:xiaoshang 

來源:CSDN 

原文:https://blog.csdn.net/s464036801/article/details/8283139 

版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章