Aufgaben Bash if: Unterschied zwischen den Versionen
| Zeile 5: | Zeile 5: | ||
*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. | ||
Version vom 3. Juni 2023, 08:34 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 vorhanden ist.
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.
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.