2016-04-03 20 views
1

ile yüklenip yüklenmediğini kontrol edin Birisi bana bu basit komutun "java sürümü" çıkışını neden bulamadığını söyleyebilir mi? Standart hatayaBash ile yüklenen Java'nın

java version "1.8.0_77" 
Java(TM) SE Runtime Environment (build 1.8.0_77-b03) 
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode) 
+1

Aslında çıkış veya sürümünü kontrol etmediğinizde böyle bir şey yapmak

if java -version 2>&1 >/dev/null | grep -q "java version" ; then 

ama muhtemelen daha basit kullanabilir? – dovetalk

+1

İkilinin kendisinin var olup olmadığını ve çalıştırılabilir olup olmadığını kontrol edebileceğiniz sürüm için neden grep? –

+0

İkili her makinede aynı yerde değil, src'yi test etmek için ses çıkarmaz. – WASasquatch

cevap

5

java çıkış aşağıdaki gibi java -version den

if java -version | grep -q "java version" ; then 
    echo "Java installed." 
else 
    echo "Java NOT installed!" 
fi 

çıkıştır. Sen yüzden sadece `which` kullanmayın bir nedeni vardır,

if [ -n `which java` ]; then 
+0

Bu yazılımın birden çok kez test edilmesinden hangisinin kullanılamayacağını fark ettim Makineler mevcut olanı görmek için git. Neden java komutunu test ediyordum? Zaman ayırdığın için teşekkürler. – WASasquatch