2010-06-23 124 views
2

在unix機器上,如何編寫shell腳本來檢查'java bin'目錄是否已包含在$ PATH env中。變量?Shell腳本 - 檢查java bin

+1

您在網站上提出了6個問題,沒有接受任何答案,只做了4個upvotes。瞭解如何使用該網站或人們將停止回答您的問題。 – 2010-06-23 14:36:49

+0

感謝您的評論。我將從現在開始這樣做。 – Abhishek 2010-06-24 06:10:51

回答

7

這可能是最簡單的使用which

which java || exit 1 
+0

你幾秒鐘就打敗我! :-) – 2010-06-23 14:16:40

+0

@Paul我看到14:13:59Z都是 – 2010-06-23 14:18:18

+0

是的,但你的顯示在我的前面,所以你必須在我之前打開數據庫。 – 2010-06-23 14:35:18

7
if which java >/dev/null 2>&1 ; then 
    echo yes 
fi 
1

由於目錄名稱可以是任何東西,這將是一個有點難以通過查看$ PATH變量來檢查,但你可以嘗試尋找在像which javac這樣的命令的返回值處。

0

which是合適的,但只檢查您在$ PATH中定義的命令。如果javac沒有在$ PATH中定義,但是它被安裝在其他地方呢?在這種極端情況下,您使用findlocate來查找javac的位置。