Defaultwerte

  • ${foo:-bar} -> Wert von $foo, außer wenn nicht gesetzt oder null, dann bar
  • ${foo:=bar} -> Wert von $foo, außer wenn nicht gesetzt oder null, dann setze $foo auf bar
  • ${foo:+bar} -> Wert von $bar, wenn $foo gesetzt ist und nicht null
  • ${foo:?"You're screwed"} -> Error You're screwed, wenn $foo nicht gesetzt oder null
    Bei allen Defaults gilt, wenn : entfernt wurde, streiche die null-checks

Aufgabe 7 - SSH

Erstelle eine Bash-Datei, die zwei Argumente entgegennimmt.
Das erste Argument ist hierbei zwingend erforderlich und sollte einen Error werfen, wenn es nicht gesetzt wurde.
Das zweite Argument sollte optional sein und einen Defaultwert setzen.

Das Script soll den Standardport, welchen ssh verwendet (22) ändern und einen Fehler werfen, wenn kein Ziel gesetzt wurde.

Tipp: ssh -p <port> <target>