Hallo,
ich stehe aktuell vor der Herausforderung, dass ich in einem bash-script ein Java-Programm (zur Installation von Apache-UIMA-Pears, falls das jemandem etwas sagt) mehrmals ausführe und für jeden Durchlauf in einem Log protokollieren möchte, ob die Installation erfolgreich ablief - also ob Errors auftraten (die auch in der Konsole ausgegeben werden). WELCHER Fehler Auftritt, ist zuerst einmal egal, da im log lediglich ein Vermerk stehen soll (Name des Pears).
Gibt es da soetwas wie if exit.code!=0?
Der unten stehende Ansatz funktioniert zwar beim Packen der Pears mit Maven, aber halt nicht beim Ausführen des Java-Programms.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # test-install the pears & exception-handling & remove install-directories afterwards # Pear-Test-Installer.jar has 2 input-parameters: 1st pear-file, 2nd installation directory testinstall() { echo "*PEAR INSTALLATION EXCEPTIONS*" >> log.txt while read line; do cd $local_dir pear_source="$local_dir/$local_folder/$line/target/$line.pear" install_dir="$local_dir/$local_folder/$line/target/pear-test-installation" if ! ./Pear-Test-Installer.jar "$pear_source" "$install_dir" then echo "$line" >> log.txt fi rm -r "$local_folder/$line/target/pear-test-installation" done < "$projects" } |
Über Hilfe würde ich mich sehr freuen, danke! 
Grüße, Matthias

2004 – 2013 ubuntuusers.de • Einige Rechte vorbehalten