UbuntuTerminal-Kommandos einbinden?

Schlork

Mitglied
Hi,
Wir schreiben gerade an mehreren Programmen, die überwiegend im Terminal bzw. unter Windows in der Eingabeaufforderung laufen sollen.
Sie sollen also gestartet werden über java - jar name.jar

Das funktioniert soweit auch alles fein wie es soll - ist aber natürlich auch keine Schwierigkeit sowas zu programmieren.
Aus verschiedenen Gründen würde ich jedoch auch gerne die Möglichkeit einbinden, die UbuntuTerminal-Befehle während des laufenden Programm abrufbar zu machen.

z.B. soll ein Programm mehrere verschiedene, selbst implementiere Befehle haben, aber auch z.B. den Befehl "sensors" (über Terminal abrufbares Programm) verarbeiten können und hierbei eine entsprechende Ausgabe tätigen OHNE aber die laufende JAR zu beenden.

Ist sowas möglich? Wenn ja, wie kann ich das (im Groben) umsetzen?
Ein absoluter Traum wäre die Möglichkeit letzlich einen Befehl zu übergeben, der in etwa so aussieht
Java:
ubuntu.function("sensors");

Daher ist mein bisherigen Ansatz auch, eine Klasse "Ubuntu" zu entwickeln, die eine Methode zum Aufruf bestimmter Befehle beinhaltet

Java:
public void function(String functionName) {

if(functionName.equals("sensors"){
   //hier geschieht ein Wunder
}else{
   //illegalArgumentException werfen. (Würde anderswo via Try-Catch aufgefangen werden);
}

}

lieben Gruß
 
Nee, den ProcessBuilder höre/lese ich gerade das erste Mal. Werde ich gleich mal nachschlagen und mich reinlesen =)

@TKlausL: Wie meinst Du das mit dem Screen? - meinst Du, dass das "sensors" separat in einem eigenen Terminal laufen soll?
Wenn ja, dann entspricht das leider nicht unserer Zielvorgabe. Betrifft jetzt auch nicht nur "sensors" - das war ein von mir gewähltes Beispiel.
Bei sensors hatte ich es bisher sogar so, dass ich ein Shell-Skript geschrieben hat, das eine entsprechende dauerhafte Ausgabe tätigt.
Hierbei aber soll das konkret in die Jar selbst eingearbeitet und über das Terminal ausgegeben werden.

Danke für Eure Antworten
Gruß
Schlork =)
 
Kein Grund sich zu entschuldigen =) - hab's ja vorher auch nicht explizit gesagt =)
Mal schauen. Ich lese mich gerade in das Ding ein und werde dann mal berichten, ob ich alles so hinbekommen habe, wie gewünscht 🙂
Lieben Gruß
Schlork
 

Zurück
Oben