Bash, tee und $?: Der korrekte Umgang mit $?

Beim Ausführen von Unix-Scripten muss man oft auf den Rückgabecode $? von Anwendungen reagieren. Also fragt man diesen mit if ab.

Oft benötigt man dann noch ein Log von der Ausgabe des Kommandos. Also wird die Ausgabe umgelenkt in eine Datei. Möchte man diese Ausgabe dann auch noch sofort sehen, verwendet man den Befehl tee.

Und genau hier beginnt nun das Problem:

Wenn man mit $? den Returncode abfragt, erhält man nicht den Returncode des ausgeführten Programmes sondern den Returncode von tee!

Lösung:

Setzen der pipefail-Option im jeweiligen Shell-Skript

set -o pipefail

bevor die gewünschte Anwendung gestartet wird.

Quelle: Stackoverflow

Dinge mit eigenen Augen sehen ist was anderes, als Bilder zu sehen

Am 27.07.2018 abends war eine Mondfinsternis. Ich war etwas ratlos unterwegs, da ich nicht wusste, wo bzw. wann der Mond zu sehen ist.

Ich war nicht der einzige, der den Mond beobachten wollte. Ich Traf einen Amateur-Astronom, der mit einem recht grossen, transportablen Teleskop unterwegs war.

Leider hat sich der Mond erstmal hinter Wolken bzw. einem Berg versteckt.

Ich fragte, ob er wüsste, was für ein Stern an einer bestimmten Stelle am Himmel zu sehen sei. Das ist der Saturn, war die Antwort und er richtete das Teleskop auf diesen Punkt. Ich durfte dann durch das Teleskop auf diesen winzigen Lichtpunkt schauen. Ich konnte mit eigenen Augen den Saturn mit seinen Ringen durch das Teleskop sehen. Das hat mich sehr beeindruckt. Ich kenne viele Bilder vom Saturn – Cassini sei Dank – aber mit eigenen Augen die Ringe zu sehen hat mich vom Sockel gehauen.