Besondere Variablen

$# # Anzahl an Argumenten
$* # Alle Argumente als einzelnes Wort
$@ # Alle Argumente als separate Worte
$0 # Name des Scriptes (oder direkt im Terminal: Name der Shell)
$1, $2, $3, ... # Erstes, Zweites, Drittes, ... Argument
$_ # Letztes Argument des vorangegangenen Commands
$? # Success Code der letzten Funktion

$* und $@ müssen zwingend in Double Quotes stehen, sonst geben beide alle Argumente als separate Strings

Aufgabe 14 - Internet checken

Erstelle ein Bash-Script, welches dem Nutzer sagt, ob er mit dem Internet verbunden ist, oder nicht.

Tipp:

  • Verwende den ping -c1 1.1.1.1 &> /dev/null Command
  • 1.1.1.1 ist Cloudflare und eigentlich nie down
  • &> /dev/null lässt das Script den Output ignorieren