PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : wert aus wertepaar ermitteln


treimy
05.11.2010, 13:38
Hallo,

ich führe im script ein programm aus, dass normalerweise in der console eine folgende ausgabe erzeugt:

identifier=42000

Die Ausgabe des Programms kann ich doch bestimmt per ">" in eine Variable umleiten!? Wie bekomme ich anschließend heraus, wie der Wert hinter dem "=" ist?

Mal mein gedachter code in Java:

String s = util.sh();
String val = s.substring(s.find('='));
Vielen Dank für die Hilfe!


AGGROStar1991
05.11.2010, 15:50
Was zum teufel für ein script? Was für eine Sprache?

kill4h`
05.11.2010, 15:59
Wie immer gibt es ungefähr eine Millionen Möglichkeiten, dein Problem zu lösen (wobei ich auch nicht ganz verstanden habe, wie deine Umgebung aufgebaut ist):

Wenn du es rein in Bash machen willst, könnte z.B. sed dir helfen:
command.sh | sed "s/^[a-z]*=//g" Damit wird der Ouput von deinem Skript zu sed umgeleitet und das schmeißt einfach den Identifier raus. Alternativen sind awk, grep, Bash alleine (bietet auch eine Substringfunktion, http://tldp.org/LDP/abs/html/string-manipulation.html), einem Perl-Einzeiler ("command.sh | perl -nle 'm/^\w+=(\d+)/; print $1;'"), etc...

Wenn du dein Skript aus Java heraus aufrufen willst, brauchst du die Instanz deiner Runtime und rufst dann exec() auf. Den Output kannst du abfangen, gibt massig Tutorials im Netz dazu. (im Manual http://download.oracle.com/javase/1.5.0/docs/api/java/lang/Runtime.html#exec%28java.lang.String%29)