Ich versuche mich gerade am besagten Shell-Skript.
Erste Hürde habe ich gemeistert:
java -version
geht an stderr und nicht stdout, daher musste ich die Ausgabe umleiten.
Beim Finden der Stelle "64-Bit" komme ich aber nicht weiter und lande immer in der iX86-Ausgabe.
#!/bin/bash # Die Ausgabe von java -version zeigt bei mir: # # java version "1.6.0_0" # IcedTea6 1.3.1 (6b12-0ubuntu6) Runtime Environment (build 1.6.0_0-b12) # OpenJDK 64-Bit Server VM (build 1.6.0_0-b12, mixed mode) version=$(java -version 2>&1) #echo "***"; echo $version; echo "***" if [ "${version}" == ".*64-[bB]it.*" ]; then echo "64bit" else echo "iX86" fi
Ich finde den Fehler in der regEx nicht ...