Die oeffnende eckige Klammer ist in der Shell ein Alias fuer den Befehl `test'. Folglich steht in der Funktion der Befehl:
Das ist ein Stringvergleich. Ist der Wert der Variable `$TRAVIS' gleich ``true'', dann liefert `test' einen Returncode von 0 (das bedeutet erfolgreich), sonst 1 (das bedeutet fehlgeschlagen).
Es ist also ein Test. (Zuweisungen duerfen in der Shell keinen Whitespace um das Gleichzeichen haben und stehen am Zeilenanfang oder hinter `export'.)
Den Rueckgabewert des vorigen Kommandos kannst du mit `echo $?' ausgeben lassen. Also einfach diesen Befehl unter dem test-Befehl einfuegen, dann sollte eine 1 oder 0 ausgegeben werden.
Seltsam ist allerdings, dass mit dem Rueckgabewert des test-Kommandos gar nichts gemacht wird. Ich koennte mir nur vorstellen, dass am Anfang des Scripts `set -e' gesetzt ist und dadurch bei fehlgeschlagenem Vergleich automatisch abgebrochen wird. So aus dem Kontext gerissen ist der Sinn des Konstrukts schwer nachvollziehbar.
Edit: Andere waren schneller.