Christian Seiler: FOP Version über Bash ermitteln

Beitrag lesen

Hi,

nachdem ich mit google nicht erfolgreich war, stelle ich meine Frage
mal in diesem Forum. Kann mir jemand sagen, wie ich auf einem UNIX
System (SUN) per Shell die eingesetzte FOP Version abfragen kann.
Mit Perl geht sowas ja mit den Parameter --version, das klappt hier leider nicht.

Wüsste da jemand einen Weg?

Bei FOP ist das offensichtlich etwas umstädlich. Du kannst FOP zwar dazu bringen, auszugeben, welche Version läuft (-v), es versucht aber dann dennoch, etwas zu verarbeiten und spuckt dann einen Fehler aus.

Lösung: Fehler ("keine Eingabedatei") ignorieren und nur die Version aus der Ausgabe ausschneiden.

Um's bei Bash in eine Variable zu schreiben, kannst Du folgendes nutzen:

FOPVERSION=fop -v 2>&1 | head -n 1 | cut -d ' ' -f 3

(Backticks beachten!)

Ich habe kein Solaris, aber ich verwende nichts Linux-spezifisches, d.h. solange Du eine Bourne-kompatible Shell hast (Solaris kommt glaube ich mit der Korn Shell ksh, ich bin mir aber nicht sicher), _sollte_ es klappen.

Viele Grüße,
Christian