mirror of
https://gitlab.com/harald.mueller/aktuelle.kurse.git
synced 2024-12-02 22:51:57 +01:00
51 lines
1.7 KiB
Markdown
51 lines
1.7 KiB
Markdown
::: 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/>
|