Aufgaben Bash if: Unterschied zwischen den Versionen

Aus Xinux Wiki
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 vorhanden ist.
+
*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.