ubuntuusers.de

Java-Version per Kommandozeilen-Programm abfragen

Status: Gelöst | Ubuntu-Version: Ubuntu
Antworten |

pc-world

Anmeldungsdatum:
17. Januar 2008

Beiträge: 81

Ich schreibe gerade ein kleines Script für die Terminal.
Ich möchte abfragen, ob der User mindestens die Java-Version 1.5 installiert hat.

Ich denke, dass ich am besten die Informationen aus

java -version

auswerte.

Wie kann ich das realisieren?

Moderiert von elendil:

Thema in das passende Forum verschoben...Bitte beachte doch das als Wichtig markierte Thema "Welche Themen gehören hier her und welche nicht?" im Kopf jeder Foren-Ansicht. Danke.

pc-world

(Themenstarter)

Anmeldungsdatum:
17. Januar 2008

Beiträge: 81

Hab mal versucht, folgenden Befehl zu verwenden, um die Inforumationen von java -version später weiterverarbeiten zu können:

java -version > java.txt

- Aber die Datei java.txt ist leer!

defcon

Avatar von defcon

Anmeldungsdatum:
6. April 2005

Beiträge: 451

java -version > java.txt 2>&1

😉

pc-world

(Themenstarter)

Anmeldungsdatum:
17. Januar 2008

Beiträge: 81

defcon hat geschrieben:

java -version > java.txt 2>&1

😉

Danke.
Die Datei sieht folgendermaßen aus:

java version "1.6.0_05"
Java(TM) SE Runtime Environment (build 1.6.0_05-b13)
Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)

Jetzt möchte ich wissen, ob in der ersten Zeile das 15. Zeichen eine 1 oder größer ist, und ob das 17. Zeichen 5 oder größer ist.
Wenn ja, soll er irgendwas ausführen.
Geht das irgendwie mit einer if-Anweisung oder so?

BodomBeachTerror

Anmeldungsdatum:
24. März 2008

Beiträge: 788

In welcher Programiersprache möchtest du das denn realisieren?

conso

Anmeldungsdatum:
25. Oktober 2005

Beiträge: 984

klar ☺
aber willst du nun selber programmieren, oder sollen wir dir dein Programm Zeile für Zeile erstellen?

pc-world

(Themenstarter)

Anmeldungsdatum:
17. Januar 2008

Beiträge: 81

BodomBeachTerror hat geschrieben:

In welcher Programiersprache möchtest du das denn realisieren?

Keine Ahnung, hauptsache es funktioniert unter Linux ☺

Mein eigentliches Programm ist in Java, und dass soll mittels eines Terminal-Programms geöffnet werden. Die Terminal soll nur abchecken, ob der User die Java-Version 1.5 oder höher hat. Wenn nicht, soll er eine Fehler-Meldung ausgeben.

pc-world

(Themenstarter)

Anmeldungsdatum:
17. Januar 2008

Beiträge: 81

conso hat geschrieben:

klar ☺
aber willst du nun selber programmieren, oder sollen wir dir dein Programm Zeile für Zeile erstellen?

Ich! ☺

OK, dann stell ich mal konkretere Fragen:
Wie kann ich an den Inhalt der java.txt kommen, und dann ein bestimmtest Zeichen rauslesen?

pc-world

(Themenstarter)

Anmeldungsdatum:
17. Januar 2008

Beiträge: 81

pc-world hat geschrieben:

BodomBeachTerror hat geschrieben:

In welcher Programiersprache möchtest du das denn realisieren?

Keine Ahnung, Hauptsache es funktioniert unter Linux ☺

Mein eigentliches Programm ist in Java, und dass soll mittels eines Terminal-Programms geöffnet werden. Die Terminal soll nur abchecken, ob der User die Java-Version 1.5 oder höher hat. Wenn nicht, soll er eine Fehler-Meldung ausgeben.

BodomBeachTerror

Anmeldungsdatum:
24. März 2008

Beiträge: 788

also möchtest du ein shell script machen?

pc-world

(Themenstarter)

Anmeldungsdatum:
17. Januar 2008

Beiträge: 81

BodomBeachTerror hat geschrieben:

also möchtest du ein shell script machen?

So, dass es möglichst einfach ist ☺
Hab nicht vor, nur wegen sowas eine neue Programmiersprache zu lernen...

Wenn es mit einem Shell Script einfach ist, dann ja!

BodomBeachTerror

Anmeldungsdatum:
24. März 2008

Beiträge: 788

also ich kenn mich damit leider nicht aus\^^

man kann bei einem shell script dann bloß nicht einfach draufklicken sondern man muss in die konsole dann: "sh datei.sh" eingeben

pc-world

(Themenstarter)

Anmeldungsdatum:
17. Januar 2008

Beiträge: 81

BodomBeachTerror hat geschrieben:

also ich kenn mich damit leider nicht aus\^^

man kann bei einem shell script dann bloß nicht einfach draufklicken sondern man muss in die konsole dann: "sh datei.sh" eingeben

Wenn man vorher

chmod 775 deineDatei

ausführt, kann man das Programm auch mit

./deineDatei

auf der Kommando-Zeile ausführen (per Doppelklick geht es glaub auch, dann sieht man aber die Ausgaben von der Terminal nicht wirklich).

BodomBeachTerror

Anmeldungsdatum:
24. März 2008

Beiträge: 788

pc-world hat geschrieben:

BodomBeachTerror hat geschrieben:

also ich kenn mich damit leider nicht aus\^^

man kann bei einem shell script dann bloß nicht einfach draufklicken sondern man muss in die konsole dann: "sh datei.sh" eingeben

Wenn man vorher

chmod 775 deineDatei

ausführt, kann man das Programm auch mit

./deineDatei

auf der Kommando-Zeile ausführen (per Doppelklick geht es glaub auch, dann sieht man aber die Ausgaben von der Terminal nicht wirklich).

ok stimmt

abba dann würde man auch deine fehlermeldung nicht sehen xD

BodomBeachTerror

Anmeldungsdatum:
24. März 2008

Beiträge: 788

also ich könnte sowas in c bzw c++ machen aber ist halt schlecht für dich wen du das nicht kannst

edit:
obwohl java und c++ ähneln sich ja doch sehr

aber das selbe problem man würd dann kein fehlermeldung shn

Antworten |