Aufgaben Bash if: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| (7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
=Aufgabe 1= | =Aufgabe 1= | ||
*Schreiben Sie ein Skript das testet ob die Datei /etc/shadow vorhanden ist. | *Schreiben Sie ein Skript das testet ob die Datei /etc/shadow vorhanden ist. | ||
| − | *Wenn ja soll das Skript ausgeben, das es sich um ein Shadow-Password-Datei | + | *Wenn ja soll das Skript ausgeben, das es sich um ein Shadow-Password-Datei-System handelt. |
=Aufgabe 2= | =Aufgabe 2= | ||
*Schreiben Sie ein Skript das Testet ob eine IP die sie übergeben anpingbar ist. | *Schreiben Sie ein Skript das Testet ob eine IP die sie übergeben anpingbar ist. | ||
*Ausgabe sollte sein IP ist online oder IP ist offline. | *Ausgabe sollte sein IP ist online oder IP ist offline. | ||
| + | =Aufgabe 3= | ||
| + | *Schreibe ein Bash-Skript, das den Benutzer nach seinem Alter fragt und basierend auf der eingegebenen Zahl eine entsprechende Nachricht ausgibt: | ||
| + | |||
| + | *Wenn das Alter kleiner als 18 ist, gib "Du bist minderjährig." aus. | ||
| + | *Wenn das Alter zwischen 18 und 65 liegt, gib "Du bist erwachsen." aus. | ||
| + | *Wenn das Alter größer oder gleich 65 ist, gib "Du bist im Rentenalter." aus. | ||
| + | |||
| + | <!-- | ||
| + | Lösung: | ||
| + | |||
| + | bash | ||
| + | Copy code | ||
| + | #!/bin/bash | ||
| + | |||
| + | read -p "Gib dein Alter ein: " age | ||
| + | |||
| + | if ((age < 18)); then | ||
| + | echo "Du bist minderjährig." | ||
| + | elif ((age >= 18 && age < 65)); then | ||
| + | echo "Du bist erwachsen." | ||
| + | else | ||
| + | echo "Du bist im Rentenalter." | ||
| + | fi | ||
| + | Erklärung: | ||
| + | |||
| + | Der Benutzer wird aufgefordert, sein Alter einzugeben, und die Eingabe wird in der Variable "age" gespeichert. | ||
| + | Die erste Bedingung if ((age < 18)) überprüft, ob das Alter kleiner als 18 ist. Wenn dies der Fall ist, wird die entsprechende Nachricht ausgegeben. | ||
| + | Wenn die erste Bedingung nicht erfüllt ist, wird die nächste Bedingung elif ((age >= 18 && age < 65)) überprüft, ob das Alter zwischen 18 und 65 liegt. Wenn dies der Fall ist, wird die entsprechende Nachricht ausgegeben. | ||
| + | Wenn keine der vorherigen Bedingungen erfüllt ist, wird der else-Zweig ausgeführt und die Nachricht "Du bist im Rentenalter." ausgegeben. | ||
| + | Das fi kennzeichnet das Ende der if-else-Struktur. | ||
| + | Das Skript basiert auf einer Verzweigung (if-else) und ermöglicht es, basierend auf einer Bedingung verschiedene Aktionen auszuführen. Je nachdem, welcher Bedingung entsprochen wird, wird eine entsprechende Nachricht ausgegeben. | ||
| + | --> | ||
| + | =Aufgabe 4= | ||
| + | *Schreiben Sie ein Bash-Skript dem sie eine IP und einen TCP Port übergeben. | ||
| + | *Das Skript soll den Port für die IP als offen oder geschlossen melden. | ||
| + | ;Hinweis "netcat -w 1 -z $IP $PORT" kann zur Auswertung benutzt werden. | ||
| + | |||
| + | =Aufgabe 5= | ||
| + | *Schreibe ein Skript, welches bei Übergabe "legean" als Parameters, die Datei /tmp/dat anlegt wenn sie noch nicht existiert. | ||
| + | *Wenn Sie schon existiert soll ein Hinweis darauf kommen und nichts mehr geschehen. | ||
| + | *Bei Übergabe des Parameters "loesche" soll die Datei gelöscht werden, wenn sie existiert. | ||
| + | *Wenn Sie nicht existiert, soll ein Hinweis darauf kommen und nichts mehr geschehen. | ||
Aktuelle Version vom 6. Juni 2023, 13:57 Uhr
Aufgabe 1
- Schreiben Sie ein Skript das testet ob die Datei /etc/shadow vorhanden ist.
- Wenn ja soll das Skript ausgeben, das es sich um ein Shadow-Password-Datei-System handelt.
Aufgabe 2
- Schreiben Sie ein Skript das Testet ob eine IP die sie übergeben anpingbar ist.
- Ausgabe sollte sein IP ist online oder IP ist offline.
Aufgabe 3
- Schreibe ein Bash-Skript, das den Benutzer nach seinem Alter fragt und basierend auf der eingegebenen Zahl eine entsprechende Nachricht ausgibt:
- Wenn das Alter kleiner als 18 ist, gib "Du bist minderjährig." aus.
- Wenn das Alter zwischen 18 und 65 liegt, gib "Du bist erwachsen." aus.
- Wenn das Alter größer oder gleich 65 ist, gib "Du bist im Rentenalter." aus.
Aufgabe 4
- Schreiben Sie ein Bash-Skript dem sie eine IP und einen TCP Port übergeben.
- Das Skript soll den Port für die IP als offen oder geschlossen melden.
- Hinweis "netcat -w 1 -z $IP $PORT" kann zur Auswertung benutzt werden.
Aufgabe 5
- Schreibe ein Skript, welches bei Übergabe "legean" als Parameters, die Datei /tmp/dat anlegt wenn sie noch nicht existiert.
- Wenn Sie schon existiert soll ein Hinweis darauf kommen und nichts mehr geschehen.
- Bei Übergabe des Parameters "loesche" soll die Datei gelöscht werden, wenn sie existiert.
- Wenn Sie nicht existiert, soll ein Hinweis darauf kommen und nichts mehr geschehen.