aktuelle.kurse/m122/Lektion11/Uebung/Bash_Uebungsaufgaben.md
Harald G. Müller 2abecf0e5e muh
2021-08-30 15:20:49 +02:00

1.7 KiB

::: center ::: huge :::

::: center ::: Large Bash
Übungsaufgaben Skripting ::: ::: :::

::: scriptsize ::: center Mario Bischof ::: :::

  1. Erzeugt Benutzer anhand einer Liste von Benutzernamen in einer Textdatei (via Parameter angegebenen).
    Hinweis: Benutzen sie useradd und cat.

  2. Fügt einen Benutzer anhand einer Liste von Gruppen in einer Textdatei (via Parameter angegebenen) den jeweiligen Gruppen hinzu.
    Hinweis: Benutzen sie groupadd und cat.

  3. Findet alle Dateien, welche einem (via Parameter angegebenen) Benutzer gehören und kopiert diese an den aktuellen Ort. Die kopierten Dateien werden zu einem tar.gz Archiv zusammengefasst und danach gelöscht. Die Archivdatei wird mit dem Benutzernamen und dem aktuellen Datum benannt.
    Hinweis: Benutzen sie find, tar, rm und date.

  4. Ermittelt die eigene IP-Adresse und macht einen PING-Sweep für das Subnetz der eigenen IP. Gibt aus, welche Hosts up sind und speichert die IP-Adressen der Hosts in einer Textdatei.
    Hinweis: Benutzen sie ping (oder fping), ifconfig und grep.

  5. Ermittelt die events der Stadt Zürich für das aktuellen Datum von usgang.ch. Erweitern sie das Skript danach auf beliebige Städte (unter usgang.ch gelistete) und die Angabe eines Datums (wenn kein Datum angegeben wird, wird das aktuelle angewendet).
    Hinweis: Benutzen sie curl, grep und cut. Der erste, der ein funktionierendes Skript für diese Aufgabe einsendet, gewinnt "Gipfeli und Schoggistengeli".

Als Informationsquelle dient folgendes Onlinebuch: http://openbook.rheinwerk-verlag.de/shell_programmierung/